在JavaScript中,获取同级元素的值通常涉及到DOM(文档对象模型)的操作。同级元素指的是在HTML文档中具有相同父元素的其他元素。
<div><p>First</p><span>Second</span></div>
中,<p>
和<span>
就是同级元素。假设你有以下的HTML结构:
<div>
<input type="text" id="input1" value="Hello">
<button onclick="getSiblingValue()">Get Sibling Value</button>
<input type="text" id="input2" value="World">
</div>
你可以使用JavaScript来获取#input2
的值,当点击按钮时:
function getSiblingValue() {
var input1 = document.getElementById('input1');
var sibling = input1.nextElementSibling; // 获取下一个同级元素
if (sibling && sibling.tagName.toLowerCase() === 'input') {
console.log(sibling.value); // 输出 "World"
}
}
nextElementSibling
或previousElementSibling
时,要注意它们可能返回null
。除了nextElementSibling
,你还可以使用其他方法来获取同级元素,比如:
parentNode.children
:获取父元素的所有子元素,然后遍历它们来找到你需要的同级元素。querySelector
或querySelectorAll
:使用CSS选择器来选择特定的同级元素。例如,使用parentNode.children
来获取#input1
的下一个同级元素:
function getSiblingValue() {
var input1 = document.getElementById('input1');
var siblings = input1.parentNode.children;
for (var i = 0; i < siblings.length; i++) {
if (siblings[i].id === 'input2') {
console.log(siblings[i].value); // 输出 "World"
break;
}
}
}
领取专属 10元无门槛券
手把手带您无忧上云