3

親divを非表示にしようとしているだけですcomments_section

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

私はこれを試しました:

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

これは機能しましたが、IE9でこのエラーが発生します。

プロパティ'parentNode'の値を取得できません:オブジェクトがnullまたはアンダーファインです。

私は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 に答える