3

我只是想隐藏父 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”的值:对象为空或未定义。

我对 JavaScript 很陌生,所以我不确定如何修复这个错误,或者它是否是正确的方法。提前致谢。

4

3 回答 3

2

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

<div class="content content_green">
       <div id="comments_section"></div>
</div>
于 2012-07-30T22:42:35.843 回答
2

好吧,你标记了这个 jQuery,所以我将提供“jQuery 方式”:

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

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

于 2012-07-30T22:43:09.710 回答
1

为此使用 jQuery:

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

或者,您可以以正确的方式执行此操作:

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

目前您不使用 jquery。访问jQuery 文档

于 2012-07-30T22:43:48.453 回答