选择父元素(不使用Jquery)

时间:2013-03-01 15:15:11

标签: javascript dom

我只需要访问父div,我有一个按钮来改变他的兄弟姐妹div。 代码示例可以更好地解释:

<div class="parent">  <!-- This is structure repeats N times -->
    <div class="divToToggleVisiblity divA">trololo A</div>
    <div class="divToToggleVisiblity divB">trololo B</div>
    <button onClick="toggleThem(this)">This button will toggle above divs</button>
</div>


function toggleThem(a){  // something like this, BUT without Jquery
    $(a).closest(".parent").find(".divA").hide();
}

2 个答案:

答案 0 :(得分:7)

这就是parentNode的用途:

a.parentNode.querySelectorAll('.divA');

答案 1 :(得分:2)

function toggleThem(elem) {
    elem.parentNode.getElementsByClassName('divA')[0].style.display = 'none';
}