DOM节点只能通过先调用document.getElementsByTagName()返回的值然后再通过该返回值来获得该节点的三个属性吗?
比如这样不行吗?
var _one=document.getElementsByName("first");
document.write("节点名称:"+_one[0].nodeName+"<br/>");
var _id=document.getElementById("text");
document.write("节点名称:"+_id.nodeName+"<br/>");
是可以的,不过你这样写就没有getElementsByTagName方便而已,要根据情况来使用。
你这样写也没错啊。
getElementsByTagName() 方法可返回带有指定标签名的对象的集合;
getElementById() 方法可返回对拥有指定 ID 的第一个对象的引用;
getElementsByName() 方法可返回带有指定名称的对象的集合;
通过以上三个函数的返回值都可以获得该节点的三个属性,但是getElementsByTagName()主要用于获得节点对象;
可以看一下教程中的9-4:区别getElementByID,getElementsByName,getElementsByTagName。