JavaScript中的DOM节点操作

曾经终败给现在 2022-06-12 23:12 298阅读 0赞

创建一个节点的方法

  1. 1. document.createElement() //创建元素节点
  2. 2. document.createTextNode() //创建文本节点
  3. 3. document.createAttribute() //创建属性节点
  4. 4. cloneNode()
  5. 使用方法:被克隆的节点对象.cloneNode(value);
  6. value 值为false(默认)或truefalse表示只克隆节点及其属性,true表示克隆节点及其属性以及其后代。

关于节点的一些用法

  1. 例:<body>你好</body>
  2. 1. nodeValue用法 //一般用于文本节点
  3. document.body.firstChild.nodeValue //你好
  4. document.body.nodeValue //null
  5. 2. nodeName用法 //一般用于元素节点,返回的元素名称均为大写字母
  6. document.body.nodeName //BODY
  7. 属性节点的获取方式:
  8. document.body.getAttributeNode("属性名")
  9. document.body.attributes[0] //获取body中的第一个属性节点
  10. 文本节点使用nodeName返回#text
  11. 3. nodeType用法
  12. (常用)节点类型:
  13. 1. 元素节点 1
  14. 2. 属性节点 2
  15. 3. 文本节点 3
  16. 4. 注释 8
  17. 5. 文档 9 (即document.nodeType返回9

属性操作

  1. 1. 添加属性
  2. ⑴对象.setAttribute('属性名','属性值');
  3. ⑵对象.className = '属性名';
  4. var attr = document.createAttribute('属性名');
  5. attr.nodeValue = '属性值';
  6. 对象.setAttributeNode(attr);
  7. 2.删除属性
  8. ⑴对象.removeAttribute('属性名');
  9. var attr = 对象.getAttributeNode('属性名');
  10. 对象.removeAttributeNode(attr);
  11. 附:getAttribute('属性名')返回属性值。
  12. ⑶针对于input标签中的checkbox可使用:
  13. 对象.checked = false 使其不被选中;
  14. 附:设置对象.checked = value时,应直接将value的值
  15. 设为truefalse,如果将value设置为一个字符串,
  16. 会将该字符串转化为boolean类型再赋值,会消耗性能。

发表评论

表情:
评论列表 (有 0 条评论,298人围观)

还没有评论,来说两句吧...

相关阅读

    相关 DOM操作 - 节点操作方式

    DOM 树就是我们 html 结构中一个一个的节点构成的,不光我们的标签是一个节点,我们写的文本内容也是一个节点,注释,包括空格都是节点 DOM节点 节点:页面的所有组成部