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或者用点语法两种方法都能获取到属性的值