簡體   English   中英

如何使用querySelectorAll

[英]How to use querySelectorAll

我正在嘗試獲取具有相同類名的多個元素。 基本上,我喜歡復制導航菜單,因此在一個站點上有兩個相等的菜單。 如果單擊菜單1上的鏈接,則該操作應在菜單1和菜單2中發生。

我嘗試用queryselectorAll調用它們,但是沒有任何工作結果。

也許專業人士可以幫助我。

var menuEl = document.querySelectorAll('.menu');
document.mlmenu = new MLMenu(menuEl, {});

...

<!-- MENU 1 -->
<nav class="menu">
...
</nav>

<!-- MENU 2 -->
<nav class="menu">
...
</nav>

https://jsfiddle.net/m816o1ne/

document.querySelectorAll返回與指定選擇器組匹配的文檔內元素的列表(使用文檔節點的深度優先順序遍歷)。 返回的對象是NodeList。

因此,您可以通過以下方式使用它:

var menuEl = document.querySelectorAll('.menu');
for(var i=0;i<menuEl.length;i++){
  console.log(menuEl[i]);
}

要么

[].forEach.call(document.querySelectorAll('.menu'),function(elem){
  console.log(elem);
})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM