如何通过其 class 名称获取兄弟元素,然后仅使用 Javascript 隐藏它?
How to get sibling element by its class name and then hide it using Javascript only?
我有这个 html 结构:
<div id="xyz"> </div>
<div class="content"> </div>
我想隐藏名为 content 的 class 元素,给定兄弟元素 ID 为 xyz ,在 jQuery 我可以很容易地这样做:
$("#xyz").siblings('.content').css({"dispaly": "none"});
我怎样才能只使用纯 Javascript 来达到同样的效果?
document.querySelector("#xyz + .content").style.display = "none";
document.getElementById("xyz").nextElementSibling.style.display = 'none';
这样试试:
var x = document.getElementById("xyz").nextSibling;
while(true){
if(typeof(x) === "undefined"){
break;
}else if( x.className === "content"){
x.style.display = 'none';
}
x = x.nextSibling;
}
抱歉,我还没有测试这段代码。
我有这个 html 结构:
<div id="xyz"> </div>
<div class="content"> </div>
我想隐藏名为 content 的 class 元素,给定兄弟元素 ID 为 xyz ,在 jQuery 我可以很容易地这样做:
$("#xyz").siblings('.content').css({"dispaly": "none"});
我怎样才能只使用纯 Javascript 来达到同样的效果?
document.querySelector("#xyz + .content").style.display = "none";
document.getElementById("xyz").nextElementSibling.style.display = 'none';
这样试试:
var x = document.getElementById("xyz").nextSibling;
while(true){
if(typeof(x) === "undefined"){
break;
}else if( x.className === "content"){
x.style.display = 'none';
}
x = x.nextSibling;
}
抱歉,我还没有测试这段代码。