属性

我们可以通过元素的 DOM 对象的同名属性去访问元素的某些属性,比如链接的href属性。这仅限于最常用的标准属性。

HTML 允许你在节点上设定任何属性。这一特性非常有用,因为这样你就可以在文档中存储额外信息。你自己创建的属性不会出现在元素节点的属性中。你必须使用getAttributesetAttribute方法来访问这些属性。

  1. <p data-classified="secret">The launch code is 00000000.</p>
  2. <p data-classified="unclassified">I have two feet.</p>
  3. <script>
  4. let paras = document.body.getElementsByTagName("p");
  5. for (let para of Array.from(paras)) {
  6. if (para.getAttribute("data-classified") == "secret") {
  7. para.remove();
  8. }
  9. }
  10. </script>

建议为这些组合属性的名称添加data-前缀,来确保它们不与任何其他属性发生冲突。

这里有一个常用的属性:class。该属性是 JavaScript 中的保留字。因为某些历史原因(某些旧版本的 JavaScript 实现无法处理和关键字或保留字同名的属性),访问class的属性名为className。你也可以使用getAttributesetAttribute方法,使用其实际名称class来访问该属性。