如何通过JS获得nextElementSibling类型?

问题描述 投票:-1回答:2

我要检查,如果nextElementSibling元素存在,且如果它是一个场。但我没有找到正确的JS请求。

document.getElementById($id).nextElementSibling.type 

不工作。

javascript css getelementbyid
2个回答
2
投票

您需要使用节点名称或标记名。

var nextElement = document.getElementById('demo').nextElementSibling.nodeName;
console.log(nextElement);
<div id="demo">
<p>
hola
</p>
</div>
<p>
next element
</p>

0
投票

您可以使用quertSelector+*得到一个同级

let nextSibling = document.querySelector('#main+*')

if(!nextSibling){
  console.log("There is no next sibling")
}
else if(nextSibling.nodeName === "INPUT"){
  console.log("Next sibling is input field")
}
else {
  console.log("next sibling exists but its not input field")
}
console.log(nextSibling);
<div><div id="main">This is my element</div>
<input type="text" placeholder="I am first sibling" />
<input type="text" placeholder="I am second sibling" />
</div>
<span></span>
© www.soinside.com 2019 - 2024. All rights reserved.