JS-003-innerText 与 innerHTML 区别
此文主要讲述在使用 innerText 和 innerHTML 获取元素中间值时的差别,我个人将二者的区别简单的理解为:
- webelement.innerText : 获取的是页面元素显示的文本
- webelement.innerHTML : 获取的是元素中间的 HTML 源码
闲话少述,就此上码。敬请小主参阅,若有不足之处,敬请大神指正,不胜感激!
对应的 HTML 页面源码如下所示:
<html>
<head>
<meta charset='utf-8'> <title>JS-003-innerText 与 innerHTML 区别</title>
<script type="text/javascript" src="common.js"></script>
<script type="text/javascript" src="test.js"></script> <link rel="stylesheet" type="text/css" href="global.css">
</head> <body>
<div id="jscss">
<h4>innerText 与 innerHTML 区别</h4>
<ul>
<li>1、改变 HTML 元素的样式语法:document.getElementById(id).style.property=new style</li>
<li>2、改变字体颜色:document.getElementById('id1').style.color='red'</li>
<li>3、添加属性:btn.children[5].setAttribute("class", "a_class"),class用第一种方法无法添加</li>
<li>4、获取<button>标签中间的值:button.innerText</li>
<li>5、获取<button>标签的value值:button.value</li>
<br>
<li>webelement.innerHTML 获取的为元素中间的 HTML 源码</li>
<li>webelement.innerText 获取的为页面元素显示的文本</li>
</ul>
<input id="ms" type="text">
<input id="p2" type="button" value="修改字体颜色-1" onclick="modCss()">
<button id="id1" type="button" onclick="document.getElementById('id1').style.color='red'">修改字体颜色-2</button> <button id="cssm" type="button" onclick="cssm()" value="button 样式修改 value"><a>样式修改</a></button>
</div> <div>
<br><br><br><br>
<a href="http://www.w3school.com.cn/jsref/dom_obj_style.asp" target="_blank">HTML DOM Style 对象</a>
</div>
</body>
</html>
上述页面源码中涉及的 modCss() 函数源码如下所示:
function modCss(){
document.getElementById("p2").style.color="blue";
}
上述页面源码中涉及的 cssm() 函数源码如下所示:
function cssm(){
var input = document.getElementById("ms");
// 文本框赋值
input.value = "文本框赋值";
// 修改文本框中字体颜色
input.style.color = "red";
// 设置背景色
input.style.backgroundColor = "gray";
// 修改文本框边框大小、颜色
input.style.border = "4px solid blue";
// 修改文本框对齐方式
input.style.textAlign = "center";
alert("input.value : " + document.getElementById("ms").value + "\n" +
// 火狐和 chrome 均支持获取 button 的 value
"button.value : " + document.getElementById("cssm").value + "\n" +
// 火狐和 chrome 均支持获取 button 的 innerHTML
"button.innerHTML : " + document.getElementById("cssm").innerHTML + "\n" +
// 火狐不支持 innertText 的 innerText 获取方式,Chrome 支持
"button.innerText : " + document.getElementById("cssm").innerText);
}
点击 样式修改 按钮弹出的信息如下所示,从中可以明显的看出 innerText 与 innerHTML 的区别。

其中 HTML 第26、27 行修改按钮 修改字体颜色-1 和 修改字体颜色-2 的 js 脚本是一致的,区别主要在于实现样式修改的方式:一个是调用的函数,一个是直接将函数写在了对应的属性之上(当功能实现非常简单时可以这样写,较复杂的 js 脚本不建议)。
至此, JS-003-innerText 与 innerHTML 区别 顺利完结,希望此文能够给初学 JavaScript 的您一份参考。
最后,非常感谢亲的驻足,希望此文能对亲有所帮助。热烈欢迎亲一起探讨,共同进步。非常感谢! ^_^
JS-003-innerText 与 innerHTML 区别的更多相关文章
- js中innerText/value/innerHTML三个属性的区别
在做一个两个窗口之间的简单信息交互时遇见了一点问题,导致信息无法正常的传递. 最后发现问题是在innerText和value这两个属性上,先简单的总结记录一下几个相似的属性的作用: 1.innerTe ...
- [原]innerText与innerHTML区别
window.onload = function () { document.getElementById('btn1').onclick = function () { ...
- JS的innerText和innerHTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- innerText与innerHTML的区别
innerText与innerHTML的区别:1.innerText将所有文本内容作为普通的文本2.innerHTML会识别文本内容中是否含有html标签,它能够把html标签的效果显示出来3.inn ...
- Js之Dom学习-三种获取页面元素的方式、事件、innerText和innerHTML的异同
一.三种获取页面元素的方式: getElementById:通过id来获取 <body> <input type="text" value="请输入一个 ...
- jQuery中的text()、html()和val()以及innerText、innerHTML和value
*jQuery中设置或者获取所选内容的值:text();设置或者获取所选元素的文本内容: html();设置或者获取所选元素的内容(包括html标记): val();设置或者获取表单字段的值(前提是表 ...
- jQuery中的text()、html()和val()以及javaScript中的innerText、innerHTML和value
*jQuery中设置或者获取所选内容的值:text();设置或者获取所选元素的文本内容: html();设置或者获取所选元素的内容(包括html标记): val();设置或者获取表单字段的值(前提是表 ...
- JavaScript DOM编程基础精华02(window对象的属性,事件中的this,动态创建DOM,innerText和innerHTML)
window对象的属性1 window.location对象: window.location.href=‘’;//重新导航到新页面,可以取值,也可以赋值. window.location.reloa ...
- 从零开始学 Web 之 DOM(三)innerText与innerHTML、自定义属性
大家好,这里是「 Daotin的梦呓 」从零开始学 Web 系列教程.此文首发于「 Daotin的梦呓 」公众号,欢迎大家订阅关注.在这里我会从 Web 前端零基础开始,一步步学习 Web 相关的知识 ...
随机推荐
- 全面解析Linux数字文件权限
全面解析Linux数字文件权限 来源: 时间:2013-09-04 20:35:13 阅读数:11433 分享到:0 [导读] 在刚开始接触Linux时对于文件权限的理解并不是很透彻,这里详细 ...
- Write cv::Mat to a file
如果我们想把OpenCV中的矩阵数据类型cv::Mat保存在一个文件中,可以使用如下的代码: void writeMatToFile(cv::Mat& m, const char* filen ...
- JS让input按钮不能点击
<input value="开通" type="button" id="tijiao" class="button" ...
- Asp反向代理程序,调用远程站点全站数据,一款脚本级反向代理程序.
前些天临时写的一脚本级反向代理程序,用法很简单,设置好目标站地址,然后放到你网站根目录:index.asp,再将404页面自定义为:index.asp,即可. 由于暂时没有 url 替换需要,所以没有 ...
- css样式重置方案 -解决浏览器差异
1.http://meyerweb.com/eric/tools/css/reset/ /* http://meyerweb.com/eric/tools/css/reset/ v2.0 | 2011 ...
- Ubuntu安装Flash
第一步:打开视频网站,随意点击一个视频,会提示需要先安装Flash,点击它所提供的链接. 第二步:根据系统选择合适的版本进行下载,有红帽的yum版本,我选择的是tar.gz for other Lin ...
- Memcached 笔记与总结(3)安装 php-memcache(windows 系统下)
在 windows 下安装 php-memcache,需要下载编译好的 memcached.dll. 要找到可用的 dll 文件,需要根据 php.ini 中的 3 个参数来选择 dll 文件: ① ...
- jQuery 判断表单中多个 input text 中至少有一个不为空
html: 名称1:<input class="seasoning_name" type="text" name="seasoning_name ...
- mysql 导入导出.sql文件
备份数据库(包含全部表和全部存储过程):C:\Documents and Settings\Administrator>mysqldump -h localhost -u root -p -R ...
- osal_start_timerEx(Lock_TaskID,SBP_START_DEVICE_EVT,SBP_PERIODIC_EVT_PERIOD)的理解
osal_start_timerEx(Lock_TaskID,SBP_START_DEVICE_EVT,SBP_PERIODIC_EVT_PERIOD)与osal_set_event(Music_Ta ...