我想獲得ul標簽下子代(即兒子級別的)所有li中的a標簽,不想要孫子級的,怎么寫?
<!DOCTYPE?html>
<html>
<head>
<meta?charset="UTF-8">
<title>Document</title>
</head>
<body>
<ul?id="a">
<li><a?href=""></a>
<li><a?href=""></a></li>
<li><a?href=""></a></li>
<li><a?href=""></a></li>
</li>
<li><a?href=""></a></li>
<li><a?href=""></a></li>
</ul>
</body>
<script>
window.onload=function(){
var?a=document.getElementById('a');
}
</script>
</html>
1 回答

千秋此意
TA貢獻158條經驗 獲得超188個贊
var?aElems?=?document.querySelectorAll('ul#a?>?li?>?a');
(ps:你的html寫的有點問題,你所謂的孫子級li實際上會被解析成子級,做如下修改為好)
<ul?id="a"> ????<li> ????????<a?href=""></a> ????????<ul> ????????????<li><a?href=""></a></li> ????????????<li><a?href=""></a></li> ????????????<li><a?href=""></a></li> ????????</ul> ????</li> ????<li><a?href=""></a></li> ????<li><a?href=""></a></li> </ul>