在现在的网页开发中,元素的ID属性可能仅仅只用于JavaScript查找元素了,因为他不能重复使用,违背了CSS的编写原则,但是最近偶然看到有人另类的使用。
学习JavaScript的时候,通过ID获取节点对象的方法,书上以及手册都是这样写的:
var idnode=document.getElementById("idname")
然后再用获取到idnode更改样式:
idnode.style.color="#ff0"
但是偶然的机会看到有人是这样写的:
idname.style.color
我的第一感觉是这样写肯定出错。但是这样的写法竟然可以获得和第一种方法同样的结果!太不科学了,如果可以这么简单的获取节点对象,那么第一种方法不是可以淘汰了吗?
然后查了一些资料,第二种方法只是在一些高版本的浏览器可以使用,兼容性很差。而且不是很符合JS的语法规范。如果是自己简单的做个demo 之类的,可以用用。正规开发还是使用第一种方法吧。
注:getElementById获取到的是一个对象集合,即[Object Object]。
时间: 2024-09-22 03:30:07