获取dom元素的节点get和query区别

本文解析了get和query在动态和静态获取DOM节点的区别。get跟随DOM变化实时更新,适用于动态网页;query则如同快照,固定获取的节点状态,无法捕捉后续动态添加的元素。文章详细对比了两者的应用场景和技术实现。

get是动态获取DOM节点

document.documentElement 获取的是html标签 ​document.head 获取head标签 document.body 获取body元素​ .getElementById(“id名”) 获取单个元素 .getElementsByName(“name名”) 通过name元素的表单 获取类数组 .getElementsByClassName(“class类名”) 通过class类名 获取类数组 .getElementsByTagName("标签名 ") 通过标签名 获取类数组

根据DOM文档来改变而改变,一旦DOM节点,get获取的节点会跟着改变,

后面通过js添加的节点,能过获取到

query是静态获取

document.querySelector(“css选择器”,id选择器) IE7及以下不兼容手机端使用 document.querySelectorAll(“css选择器”) 获取多个类数组​

静态获取相当于就是给DOM节点拍了一个照片,从照片里面获取节点,后面通过js添加的节点 不会进行改变,同时不会获取到.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值