隐藏Div的父母

时间:2012-07-30 22:40:30

标签: javascript parent

我只是想隐藏父div comments_section

<div class="content content_green">
    <div id="comments_section"></div>
</div>

我试过了:

document.getElementById("comments_section").parentNode.style.display = "none"

哪个有效,但在IE 9中给了我这个错误:

  

无法获取属性'parentNode'的值:object为null或underfined。

我是JavaScript的新手,所以我不确定如何解决这个错误,或者它是否是正确的方法。提前致谢。

3 个答案:

答案 0 :(得分:2)

你没有关闭孩子div。 IE很容易出错,并且会让你屈服。

<div class="content content_green">
       <div id="comments_section"></div>
</div>

答案 1 :(得分:2)

好吧,你标记了这个jQuery,所以我将提供&#34; jQuery方式&#34;:

jQuery('#comments_section').parent().hide();

编辑:@bobek首先说明了您的问题发生的原因。他是对的。我应该注意到,使用jQuery,你仍然有问题,但没有错误。

答案 2 :(得分:1)

使用jQuery:

$("#comments_section").parent().hide()

或者,你可以这样做:

$("div.content.content_green").hide()

目前你不使用jquery。访问jQuery documentation