gpt4 book ai didi

javascript - document.getElementsByClassName ("sth") 与 document.querySelectorAll ("#id tagname")

转载 作者:行者123 更新时间:2023-11-29 18:01:24 25 4
gpt4 key购买 nike

给定以下 HTML:

   <ul id="menu-mobile" >
<li class="menu"><a href="#">Link 1</a></li>
<li class="menu"><a href="#">Link 2</a></li>
<li class="menu"><a href="#">Link 3</a></li>
</ul>

如何定位所有 <li>这是最好的方法吗?是通过使用类名还是通过带有 querySelectorAll() 的 ID ?

var menuLink = document.querySelectorAll( '#menu-mobile li' );    
for (var i = 0; i < menuLink.children.length; i++) {
var childElement = menuLink.children[i];
childElement.addEventListener('click', doSomething, false);
}

function doSomething() {
alert("Hello");
}

var menuLink = document.getElementsByClassName( 'menu' );    
for (var i = 0; i < menuLink.children.length; i++) {
var childElement = menuLink.children[i];
childElement.addEventListener('click', doSomething, false);
}

function doSomething() {
alert("Hello");
}

两者都有效。

谢谢

最佳答案

querySelectorAll 不需要您通过向列表中的每个元素添加类来阻止您的标记(IE8 支持)。

关于javascript - document.getElementsByClassName ("sth") 与 document.querySelectorAll ("#id tagname"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34711536/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com