我只是想隐藏父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”的值:对象为空或underfined。
我很新的JavaScript,因此我不知道如何解决这个错误,或者如果它甚至是正确的做法。 提前致谢。
嗯,你这个标记jQuery的,所以我会提供“jQuery的方式”:
jQuery('#comments_section').parent().hide();
编辑:@bobek给出为什么您的问题摆在首位发生的原因。 他是正确的。 我要指出,使用jQuery,你仍然有问题,但没有错误。
您没有关闭子格。 IE浏览器是相当容易出现错误,会在你屈服。
<div class="content content_green">
<div id="comments_section"></div>
</div>
使用jQuery为此:
$("#comments_section").parent().hide()
或者,你可以做这正确的方法:
$("div.content.content_green").hide()
目前,您不使用jquery。 访问jQuery文档