DOM能力检测兼容
2017-01-23 00:00
267 查看
浏览器兼容问题是我们最常见的一个问题,在工作中,我们不仅需要会运用,还需要自己编写出有含金量的兼容代码。
innerText和textContent都是设置文字内容的,如果设置的内容当中有标签,也会直接的以文本的方式显示(标签的<>都会按照转义的方式进行解析)
innerText是IE支持,textContent是火狐支持
innerText和textContent只是众多兼容代码中的一个,浏览器兼容问题有很多,在写代码的时候一定要在不同的浏览器之间多做测试,将有兼容性问题的代码多做总结。再分享几个:
innerText旧版火狐浏览器不支持
innerHTML可以添加元素(标签)
innerText和textContent都是设置文字内容的,如果设置的内容中间有标签,也会直接的以文本的方式显示(标签的<>都会按照转义的方式进行解析)
innerTe和textCon都可以获取某个标签中的文字内容(不包括标签)
innerHTML可以设置标签中的文字内容和标签
innerHTML获取的是文字和标签
如果想要在标签中知识设置和获取文字内容用innerText或者是textContent
如果想要在标签中设置或获取文字和标签用innerHTML
实际上,用innerHTML也可以只是设置文字和获取文字
以后在不同浏览器间多做测试吧。
能力检测兼容
解决兼容不同浏览器的代码.在代码中做的判断,叫做能力检测innerText和textContent都是设置文字内容的,如果设置的内容当中有标签,也会直接的以文本的方式显示(标签的<>都会按照转义的方式进行解析)
innerText是IE支持,textContent是火狐支持
//获取innerText或者是获取textContent function getInnerTxt(element) {//element表示的标签 return element.innerText?element.innerText:element.textContent; } //设置innerText或者是设置textContent function setInnerText(element,value) { if(element.innerText){ element.innerText=value; }else{ element.textContent=value; } }
innerText和textContent只是众多兼容代码中的一个,浏览器兼容问题有很多,在写代码的时候一定要在不同的浏览器之间多做测试,将有兼容性问题的代码多做总结。再分享几个:
//获取当前元素前一个元素 function getPreviousElement(element) { if(element.previousElementSibling){ return element.previousElementSibling; }else{ var ele=element.previousSibling; while (ele&&ele.nodeType!==1){ ele=ele.previousSibling; } return ele; } } //获取当前元素的后一个元素 function getNextElement(element) { if(element.nextElementSibling){ return element.nextElementSibling; }else{ var ele=element.nextSibling; while(ele&&ele.nodeType!==1){ ele=ele.nextSibling; } return ele; } }
注意点
textContent谷歌和火狐浏览器都支持,IE8不支持innerText旧版火狐浏览器不支持
innerHTML可以添加元素(标签)
innerText和textContent都是设置文字内容的,如果设置的内容中间有标签,也会直接的以文本的方式显示(标签的<>都会按照转义的方式进行解析)
innerTe和textCon都可以获取某个标签中的文字内容(不包括标签)
innerHTML可以设置标签中的文字内容和标签
innerHTML获取的是文字和标签
如果想要在标签中知识设置和获取文字内容用innerText或者是textContent
如果想要在标签中设置或获取文字和标签用innerHTML
实际上,用innerHTML也可以只是设置文字和获取文字
以后在不同浏览器间多做测试吧。
相关文章推荐
- 浏览器兼容能力检测技巧
- 跨浏览器事件处理,能力检测:IE事件,DOM0级,DOM2级
- javascript计算器之DOM事件模型-----浏览器兼容问题
- 关于浏览器兼容的问题以及字符串编码的一个坑,鼠标滚动事件mousewheel和DOMMouseScroll
- js学习总结之DOM2兼容处理this问题的解决方法
- js 兼容检测
- window.onload的替代方案——DOM状态检测
- Dom操作之兼容技巧分享
- 如何提高电子产品的抗干扰能力和电磁兼容
- javascript下有关dom以及xml节点访问兼容问题
- js创建兼容IE和firefox的DOM
- 【脚本】检测CPU计算能力
- DOM2级事件对象、添加事件、阻止默认事件、阻止冒泡事件、获取事件对象目标的兼容处理
- avascript计算器之DOM事件模型-----浏览器兼容问题
- Dom兼容问题记录汇总
- window.onload的替代方案——DOM状态检测
- js原生代码编写一个鼠标在页面移动坐标的检测功能,兼容各大浏览器
- Log和Canny边缘检测能力对比(附Matlab程序)
- js 自定义getClass函数实现获取dom的class 兼容火狐ie