起因

由于公司的项目以前不考虑浏览器的兼容性问题,当时只考虑ie8浏览器,封装的控件也只针对ie8,我后面的做的时候,也就针对ie8,最近发现,封装的日期控件,在firefox竟然没法显示出来,去看JavaScript代码,才发现原来是用innerText获取的td的内容,这样在文本框获取日期的时候,一个也不会显示出来

innerText和innertHTML区别

1.innerText是IE4.0出的,不是所有浏览器都可以用的如firefox;而innerHTML是所有浏览器都可以用

<!--通过选中checkbox获取对应label标签的内容-->
<table class="doc-table">
<tr>
<td><strong>爱好:</strong></td>
<td>
<input type="checkbox" name="ckb-love" id="ckbSing" />
<label id="lblSing" for="ckbSing"><音乐></label>
</td>
</tr>
<tr>
<td colspan="2">
<input type="button" id="btnSubmit" value="提交" />
</td>
</tr>
</table>
 window.onload = function () {
var btnSubmit = document.getElementById("btnSubmit");
btnSubmit.onclick = function () {
var ckbEmelents = document.getElementsByName("ckb-love");//获取一组name为ckb-love的多选框
for (var i = 0; i < ckbEmelents.length; i++) {
var id = ckbEmelents[i].id; //拿到当前元素的id
var lblEmelent = document.getElementById(id.replace("ckb", "lbl"));//将id进行替换,获取label的内容
alert(lblEmelent.innerText); //在ie、chrome、opera都能显示<音乐> 在firefox中则显示 undefined
}
}
}

2.innerText会html特殊符号进行编码处理,不用特殊符号,而innerHTML则不会

 <div id="test">
<span style="color: red">Hello</span>  World!
</div>
 //innerText
window.onload = function () {
var text = document.getElementById("test").innerText;
alert(text); //ie、chrome、opera 显示 Hello World! firefox依然显示 undefined
}
 //innerHTML
window.onload = function () {
var html = document.getElementById("test").innerHTML;
alert(html); //ie、chrome、opera、firefox
//显示 <span style="color: red">Hello</span>  World!
}

最新文章

  1. 吐个槽:bose的售后真心差劲!愧对这个顶级音响产品!
  2. 21. Merge Two Sorted Lists —— Python
  3. [AIR] 打开我的电脑
  4. Memcache基本使用
  5. IOS - 内购
  6. Protocol Buffer使用
  7. Hadoop MapReduce Next Generation - Setting up a Single Node Cluster
  8. Ecstore1.2启用mongodb添加索引
  9. Java设置Excel有效性
  10. 实践练习_使用HTML标签制作一个注册界面03
  11. Docker集中化web界面管理平台-Shipyard部署记录
  12. python 实现wav的波形显示(时域和频域)
  13. JavaScript中的栈内存和堆内存
  14. Filter需要配置多个url-pattern
  15. 【代码笔记】iOS-TableViewOfTwoSecton
  16. Python3 命令行参数
  17. ASP.NET WEB API 返回JSON 出现2个双引号问题
  18. Android中全屏 取消标题栏,TabHost中设置NoTitleBar的三种方法(转)
  19. idea启动崩溃问题
  20. 《Effective Java 2nd》第7章 方法

热门文章

  1. MySQL中数据类型(char(n)、varchar(n)、nchar(n)、nvarchar(n)的区别)(转)
  2. openfire Android学习(六)----总结
  3. 如何让你的服务屏蔽Shodan扫描
  4. [反汇编练习] 160个CrackMe之037
  5. ios 清理缓存(EGO)
  6. run kubernetes
  7. 修改Qweb报表
  8. python(39)- 网络编程socket练习
  9. javascript 高级编程系列 - 继承
  10. java stoi