querySelectorAll能否象jq那样取到当前节点的prev/next节点?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="ru">
<head>
  <title></title>
  <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
</head>
<body>


<div>
   <span > <span >video </span ></span>
   <a href="www.youku.com" >youku </a><span > </span>
   <a href="www.ku6.com" >ku6 </a><span > </span>
<hr/>   
<span > <span >search </span ></span>
   
   <a href="www.badiu.com" >baidu</a><span > </span>
   <a href="www.google.com" >google </a><span > </span>
   <a href="www.bing.com" >bing </a><span > </span>

   <hr/>

   



</div>
   
<script type="text/javascript">

var ele=document.querySelectorAll("div>span");

for(var i=0;i<ele.length;i++){
 console.log(ele[i].querySelector("span"));
 console.log(ele[i].querySelector("a~span"));
 console.log(ele[i].querySelector("a+span"));

}




</script>
</body>
</html>
阅读 3.2k
3 个回答

$(el).next();>>>>>>>>> el.nextElementSibling;

$(el).prev();>>>>>>>>> el.previousElementSibling;

结合原生dom可以

下一个,就靠同胞选择器的相邻选择器+,上一个好像只能用document.querySelectorAll(selector)[current_index].previousSibling

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题