当文本节点工作,我应该用“数据”,“的nodeValue”,“的textContent”或“who

2019-06-27 20:41发布

可能重复:
如何检索一个DOM文本节点的文本?

在我的实验来处理DOM突变观察家我注意到,当target是一个文本节点有四个领域的所有包含节点的新文本。

  • data
  • nodeValue
  • textContent
  • wholeText

是否有一个“最佳实践”为这些领域的,我应该使用?

有一些只是为了与其他浏览器或旧的DOM标准的兼容性? 是否有所作为我是否雷丁VS修改的文本? 如果一个人最擅长的就是别人的目的是什么?

Answer 1:

所有这些我会选择data :它是为实现节点定义CharacterData接口( 文本评论的)只。 试图访问该属性为他人提供了undefined

的nodeValue是基本相同data的文本节点,但实际上是对属性和注释节点定义为好。 我通常希望我的节目提前失效。 )

的textContent是,对我来说,完全不同的东西,因为它代表一个节点及其后代的文本内容。 这一点,连同wholeText ,或许应该用更多的收集更复杂的结构文本不是单一的文本节点。

说,所有的是, textContentwholeText DOM级别3(=更现代)定义。



文章来源: When working with text nodes should I use the “data”, “nodeValue”, “textContent” or “wholeText” field? [duplicate]