DOM(包括獲取元素節點的方法以及獲取和設定元素節點的屬性)
function getElementsByClassName(node,classname){ if(node.getElementsByClassName){ return node.getElementsByClassName("classname"); }else{ var result=[]; var elems=document.getElementsByTagName("*"); for(var i=0,len=elems.length;i<len;i++){ if(elems[i].className.indexOf(classname)!=-1){ result[result.length]=elems[i]; } } return result; } }
(4) document.getElementsByName:通過元素名稱來獲取元素物件,返回的是一個數組 6.獲取和設定屬性
getAttribute()和setAttriute()方法不屬於document物件,所以不能通過document物件呼叫,它只能通過元素節點物件呼叫。
這裡有一個細節:通過setAttribute對文件做出修改之後,在通過瀏覽器檢視原始碼時看到的仍將是改變前的屬性值,也就是說setAttribute做出的修改不會反映在文件本身的原始碼裡,這種“表裡不一”的現象源自DOM的工作模式:先載入文件的靜態內容,再動態重新整理,動態重新整理不影響文件的靜態內容。這正是DOM的真正威力:對頁面的內容進行重新整理卻不需要再瀏覽器裡面重新整理。