列印網頁所有h2的內容
Array.from(document.querySelectorAll('h2')).map(x => console.log(x.textContent))
document.querySelectorAll
返回類型為NodeList
,NodeList
是不能用map方法的。所以需要用Array.from
先把NodeList
轉換成array
,就可以用map
對每個元素操作了。
querySelectorAll
的參數和CSS一樣
querySelectorAll 的輸入 | 選中DOM例子 |
h2 | select by tag <h2> </h2> |
.cls1.cls2.cls3 | select by class name <h2 class=”cls1 cls2 cls3″></h2> |
#id1 | select by id <h2 id=”id1″></h2> |
除了用也可以用document.querySelectorAll
也可以用document.getElementsByTagName
達到一樣效果。
Array.from(document.getElementsByTagName('h2')).map(x => console.log(x.textContent))