1. 属性

children(只读)

返回一个节点的所有子元素(也叫标签)的 HTMLCollection 集合

  1. var childrenList = node.children;
  2. childrenList.length //标签元素集合的长度
  3. 通过children[i]来获取每个子元素

id

与全局属性id相对应,获取元素的id

  1. var idStr = element.id; // Get the id
  2. element.id = idStr; // Set the id

tagName

返回当前元素的标签名,并且在HTML中显示的是大写的标签名。

  1. <span id="born">When I was born...</span>
  2. var span = document.getElementById("born");
  3. alert(span.tagName);//弹出“SPAN”

className

使用名称className而不是class作为属性名,是因为”class” 在JavaScript中是个保留字

//获取或设置指定元素的class属性的值,是带有空格的字符串

  1. elementNode.className = '新cass名字';` //这样会完全覆盖原来的class属性值
  2. elementNode.className += ' 新的class名'; //这样才会是添加class值,前面要有个空格

classList(只读)

  1. //返回一个元素的类属性值的实时 DOMTokenList 列表。
  2. const classTokenList = elementNode.classList;
  3. //返回DOMTokenList的操作
  4. classTokenList.length //获得长度
  5. classTokenList.contains("d");//类属性值是否包含d,包含则返回true
  6. classTokenList.add("d")
  7. classTokenList.add("d", "e", "f")//添加类属性值
  8. classTokenList.remove("d")
  9. classTokenList.remove("d", "e", "f")//删除类属性值
  10. classTokenList.toggle("d");//类属性值有d就移除并返回false,无d就添加并返回true
  11. classTokenList.toggle("d", "false");//删除d,且不会再度添加
  12. classTokenList.toggle("d", "false");//添加d,且不会再度删除
  13. classTokenList.replace("oldT", "newT");//newT替换oldT

innerHTML

  1. element.innerHTML; //该属性设置或获取HTML语法表示的元素的后代
  2. element.innerHTML = "新的HTML内容"

outerHTML

  1. element.outerHTML; //该属性获取该元素本身和其后代的序列化HTML片段
  2. element.outerHTML = "新的HTML内容" //替换自己和后代HTML内容

2. 方法

hasAttribute

返回一个布尔值,指示该元素是否包含有指定的属性(attribute)。

  1. var result = element.hasAttribute(attributeName);

getAttribute

该方法返回元素上一个指定的属性值。如果指定的属性不存在,则返回 null"" (空字符串)

  1. let attribute = element.getAttribute(attributeName);

setAttribute

设置指定元素上的某个属性值。如果属性已经存在,则更新该值;否则,使用指定的名称和值添加一个新的属性。

  1. element.setAttribute(name, value);

removeAttribute

该方法从指定的元素中删除一个属性

  1. element.removeAttribute(attrName);

3. 各种事件

参考mdn文档,里面有详细的介绍mdn-DOM-Element-Events

4. 参考

以上内容为mdn文档的部分总结,来源于mdn-DOM-Element