關于獲取節點屬性的問題
DOM節點只能通過先調用document.getElementsByTagName()返回的值然后再通過該返回值來獲得該節點的三個屬性嗎?
比如這樣不行嗎?
?var _one=document.getElementsByName("first");
? ? ?document.write("節點名稱:"+_one[0].nodeName+"<br/>");
? ? ?var _id=document.getElementById("text");
? ? ?document.write("節點名稱:"+_id.nodeName+"<br/>");
2016-09-08
是可以的,不過你這樣寫就沒有getElementsByTagName方便而已,要根據情況來使用。
2016-09-02
你這樣寫也沒錯啊。
2016-09-02
getElementsByTagName() 方法可返回帶有指定標簽名的對象的集合;
getElementById() 方法可返回對擁有指定 ID 的第一個對象的引用;
getElementsByName() 方法可返回帶有指定名稱的對象的集合;
通過以上三個函數的返回值都可以獲得該節點的三個屬性,但是getElementsByTagName()主要用于獲得節點對象;
可以看一下教程中的9-4:區別getElementByID,getElementsByName,getElementsByTagName。