如何检索DOM Text节点的文本?

Šim*_*das 19 javascript dom

对于DOM中的给定Text节点,可以使用这些属性之一来检索其文本:

  • 的textContent
  • 数据
  • 的nodeValue
  • wholeText

但是哪一个使用?=哪一个是最可靠的跨浏览器...

(如果多个属性100%可靠且跨浏览器,那么哪一个最合适?)


更新:

实际上,textContent它不是一个选项,因为它返回文本节点和所有兄弟文本节点的连接文本...

Fel*_*ing 10

nodeValue 应该是跨浏览器兼容的.它是原始DOM Level 2规范的一部分.

还要看一下quirksmode.org兼容性表(这是我一直用来查看哪些浏览器支持哪些属性).

  • 我已经使用了`data`多年了,它在所有主流浏览器中都很稳固. (4认同)
  • 如果查看该quirksmode表,您会注意到IE 5.5中的“ nodeValue”是“不完整的”,而该浏览器中完全支持“数据”。它的重要性不容小less,但仍然...`:)` (2认同)
  • 在“ CharacterData”接口下,“ data”也是DOM Level 2规范的一部分。*没有Text对象直接与CharacterData相对应,尽管Text和其他对象确实从其继承了接口。*(通过:http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID- FF21A306) (2认同)