美文网首页
获取DOM节点的几个方法

获取DOM节点的几个方法

作者: MuYs | 来源:发表于2021-05-11 10:07 被阅读0次
首先常用的是document对象方法:
document.getElementById('xx')   //一般不用,推荐ClassName
document.getElementByClassName('xx')   //IE8+,最常用的,推荐,返回的是一个nodeList
document.getElementByTagName('xx')   //标签名
document.getElementByName('xx')    //name属性值,一般不用

//css选择符模式,返回与该模式匹配的第一个元素,结果为一个元素;如果没找到匹配的元素,则返回null
document.querySelector('xx')
//css选择符模式,返回与该模式匹配的所有元素,结果为一个类数组
document.querySelectorAll('xx')

注意:querySelector()和querySelectorAll()方法值为静态的,不是实时的,保存的是当时的状态,是一个副本,即:在以后的代码中通过方法使所选元素发生了变化,但该值依然不会改变,因此使用有局限性,一般不用,除非就想得到副本

//eg:
<div class="my_div">
  <p>1111</p>
  <p>2222</p>
  <p>3333</p>
</div>

<script>
  let tempElement = document.getElementByClassName("my_div")[0];
  let p1 = tempElement.getElementByTagName("p");
  let p2 = tempElement.querySelectorAll("p");
  console.log(p1.length,p2.length);  //3,3

  tempElement.appendChild(document.createElement("p"));
  console.log(p1.length,p2.length);  //4,3
</script>
遍历属性节点树:
parentNode  //获取所选节点的父节点,最顶层的节点为#document
childNodes
firstChild
lastChild
nextSibling  //获取所选节点的后一个兄弟节点,列表中最后一个节点的nextSibling属性值为null
priviousSibling  //获取所选节点的前一兄弟节点,列表中第一个节点的previousSibling属性值为null
遍历元素节点树(类似遍历属性节点树)
parentElement  //IE9+
children  //常用
firstElementChild  //IE9+
lastElementChild  //IE9+
nextElementSibling  //IE9+
priviousElementSibling  //IE9+

相关文章

  • 获取DOM节点的几个方法

    首先常用的是document对象方法: 注意:querySelector()和querySelectorAll()...

  • DOM树知识点梳理

    1.HTML DOM2.获取节点的原生方法3.JS中的节点操作写几个常用的API, 来操作DOM节点。(1)doc...

  • js dom节点操作

    获取dom节点 新增dom节点 删除dom节点

  • Dom操作

    操作节点 获取节点 获取子节点 更新DOM innerHTMLinnerTEXT 插入DOM appendChil...

  • DOM 属性和方法

    1. DOM (文档对象模型)2. 获取元素中的方法 3. 节点和节点之间的关系 4. 动态 DOM 方法 5. ...

  • 元素对象和选择器

    html dom树 通过获取dom节点的方法获取到 元素对象 还能通过console.dir(元素对象) 打印出元...

  • HTML DOM 对象的属性和方法

    HTML DOM 对象方法常用的方法 getElementById(id) ———— 获取带有指定id的节点元素。...

  • JS DOM

    1.获取DOM元素的方法 通过顶层document节点获取:document.getElementById(ele...

  • js进阶四:DOM

    DOM document对象 获取元素节点方法 getElementsByName("name") 返回带有指定名...

  • DOM

    一、对象基础(补充) 二、DOM获取节点 三、间接获取节点 四、DOM节点的添加和删除 五、DOM属性操作 六、练...

网友评论

      本文标题:获取DOM节点的几个方法

      本文链接:https://www.haomeiwen.com/subject/shardltx.html