1.getXXXByXXX 獲取的是動態集合,querySelector獲取的是靜態集合。
舉例:
1 <ul> 2 <li>aaa</li> 3 <li>ddd</li> 4 <li>ccc</li> 5 </ul> 6 7 //demo1 8 var ul = document.getElementsByTagName('ul')[0], 9 lis = ul.getElementsByTagName("li"); 10 for(var i = 0; i < lis.length ; i++){ 11 ul.appendChild(document.createElement("li")); 12 } 13 console.log( lis.length); //6 14 15 //demo2 16 var ul = document.querySelectorAll('ul'), 17 lis = ul.querySelectorAll("li"); 18 for(var i = 0; i < lis.length ; i++){ 19 ul.appendChild(document.createElement("li")); 20 } 21 console.log( lis.length); //3
2.querySelector和querySelectorAll
querySelector()方法僅僅放回配置指定選擇器的第一個元素;querySelectorAll()返回匹配選擇器的所有元素;
