跳转到主内容
极星编程网:以代码为星,赴技术山海!

innerHTML innerText textContent使用区别示例详解

目录 1、提出问题 2、开始实验 3、记录数据 4、分析结果 5、得出结论 1、提出问题 涉及元素节点内容读取或修改的时候,有三个属性可供选择 innerHTML , innerText , textContent 。 那么这三个属性各有什么不同,又分别适用于什么情况。 受 这个说明 启发,我写了个简单的例子比较了三者的不同。 2、开始实验 一段简单的HTML代码:
a simple text.
3、记录数据 结果页面: 控制台输出: innerHTML:
a simple text.
innerText: a SIMPLE text. textContent: .upper-case { text-transform: uppercase; } .hidden { display: none; } a simple text. a hidden text. 4、分析结果 从页面结果和控制台的结果来看: innerHTML : 返回的是文档中元素内的HTML片段,在设置时,HTML片段会进过解析。 innerText : 返回的是 渲染结果 (页面呈现结果)的文本内容。 textContent : 返回结果去除了内部(包括嵌套节点)标签及其属性,保留了内部的文本内容。 innerText 和 textContent 被设置时以 安全方式 (不会引起文档结构变化)写入。 5、得出结论 想获得元素内的html内容或设置其内部HTML,使用 innerHTML 。 想获得元素的文本内容或设置其文本内容,使用 textContent 。 (很少使用)如果获取在页面呈现的文本内容,使用 innerText 。 事实上,很多时候,尤其是元素内部只是普通文本的时候,三者的区别不会造成什么问题,所以很多人对它们的区别不清楚。 不过,我认为,至少应该记住:在涉及HTML内容时,必须使用innerHTML;否则,使用textContent,保证安全。 使用innerText往往是为了兼容IE6-7。 以上就是innerHTML innerText textContent使用区别示例详解的详细内容,更多关于innerHTML innerText textContent的资料请关注脚本之家其它相关文章! 您可能感兴趣的文章: js中innerText/textContent和innerHTML与target和currentTarget的区别 innerHTML属性,outerHTML属性,textContent属性,innerText属性区别详解 详谈innerHTML innerText的使用和区别 innerText和textContent对比及使用介绍 javascript textContent与innerText的异同分析 textContent在Firefox下与innerText等效的属性

相关文章