要检索和设置Text节点值的属性:data还是nodeValue?

时间:2012-07-29 04:23:36

标签: javascript html

我应该使用哪一个?

http://reference.sitepoint.com/javascript/CharacterData/data

http://reference.sitepoint.com/javascript/Node/nodeValue

该网站建议使用nodeValue,但显示数据具有更好的兼容性。

1 个答案:

答案 0 :(得分:0)

只需使用nodeValue,因为数据指定它与nodeValue相同。

该页面澄清:

  

nodeValue属性是操纵值的最佳方式   节点 - 优先于更专业的属性,例如数据或   价值,因为各种浏览器问题。

以下是关于该主题的另一个讨论的好答案:

  

为所有节点定义nodeValue字段并映射到不同节点   取决于节点类型的东西。数据字段在节点上定义   继承自CharacterData,也就是说Text,CDATASection,   和注释节点。对于这三种节点类型,nodeValue直接映射   数据。我知道这很奇怪,但DOM确实有很多这样的东西   由于试图让供应商满意而无关的重复   然后

http://tech.groups.yahoo.com/group/svg-developers/message/53314