getElementByTagName与querySelectorAll的区别

getElementByTagName与querySelectorAll的区别

通过getElementByTagName获取的是HTMLCollection是会更新的意思就是你如果后期加入getElementByTagName能选中的标签会进行更新获取的内容数组
而querySelectorAll获取的是NodeList节点:如何你后期添加到页面中的符合querySelectorAll能选中的dom元素标签,也不会更新结果数组。

点语法和getAttribute(“target”); setAttribute(“type”,“button”)的区别

用setAttribute标签添加的属性会放到html标签上,而用点语法添加的属性会放在dom节点上
getAttribute对应jQuery里面的attr方法
而点语法对应的是jQuery里面的props方法
使用setAttribute方法添加的自定义属性是添加在html标签上的,需要用配套的方法getAttribute方法去拿才能拿的到,用点语法去获取会出现undefined的情况在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
用点语法添加自定义属性,无法通过getAttribute去获取会报null的错误,因为setAttribute和getAttribute都是操作html标签上的方法,而点语法是操作dom节点的方法添加属性的,
但是如果用setAttribute或者点语法添加的是公共属性比如className value值那么用getAttribute或者用点语法两种方法都能获取到属性的值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值