我只是想隐藏父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的新手,所以我不确定如何解决这个错误,或者它是否是正确的方法。提前致谢。
答案 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