跨浏览器文本内容操作:“innerText”与“textContent”
在 JavaScript 中,元素文本内容的操作因浏览器而异。虽然“innerText”在 IE 中工作完美,但 Firefox 表现出不同的行为。
innerText 与 textContent
Firefox 遵循 W3C 标准并采用“textContent”。此属性包括元素内的所有 SCRIPT 标签内容,与排除它们的“innerText”形成对比。
浏览器兼容性
Opera,除了支持“textContent”之外,还实现了行为类似于“textContent”的“innerText”版本。然而,Safari 2.x 有一个有缺陷的“innerText”实现,其功能仅限于可见和附加元素。
通用跨浏览器解决方案
鉴于由于浏览器之间存在差异,建议准确定义您的要求。从“innerHTML”中剥离标签通常就足够了,而不是依赖“textContent”或“innerText”。
替代方法
或者,递归遍历 DOM 树并收集文本节点为跨浏览器文本内容操作提供了更可靠的方法。
以上是innerText 与 textContent:您应该使用哪个 JavaScript 属性来进行跨浏览器文本操作?的详细内容。更多信息请关注PHP中文网其他相关文章!