text和textContent属性之间的区别

fyn*_*yky 20 javascript anchor dom

根据HTML5规范DOM规范,HTMLAnchorElement具有a texttextContent属性.该text物业的目的是什么?据我所知,text它只是一个只读的gettertextContent

Rob*_*obG 14

所述的textContent属性是从"inhertied" 节点接口的DOM核心规范的.该文本属性是从HTML5"继承" HTMLAnchorElement接口,并指定为"为的textContent IDL属性必须返回相同的值".

这两个可能保留以收敛不同的浏览器行为,脚本元素text属性定义略有不同.

请注意,DOM规范是任何类型文档的通用规范(例如HTML,XML,SGML等),而HTML5专门用于在许多方面利用和扩展DOM Core的HTML(有些人可能会说它是"超级集合") "一些DOM规范加HTML加......".

请注意,"继承"并不意味着"原型继承",只是继承的更一般意义.

  • 那么`text`有什么目的吗?由于HTML是DOM Core的扩展,我无法想象你可以在`textContent`上使用`text`的任何场景 (2认同)
  • 在DOM 2 HTML中,只有4个元素具有文本属性,并且它做了不同的事情(例如[body](http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-) 73714763)它是文档文本颜色,对于[title](http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-77500413)它是标题文本,也是[选项](http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-48154426)和[script](http://www.w3.org/TR/DOM-水平-2- HTML /中将Html.HTML#ID-46872999)).但支持不一致,HTML5似乎试图将文本与textContent融合.关于"浏览器实际上做什么"和"他们应该做什么"一样多. (2认同)
  • 如果 `text` 和 `textContent` 相同,那么我会使用 `text`,因为它更短。 (2认同)