JS解决:キャッチされない例外TypeErrorは:未定義のプロパティ「dsiplay」を読み取ることができません问题

キャッチされない例外TypeError:未定義のプロパティ「display」を読み込めません十javascriptの学者の何千ものとして、私は同じ問題に遭遇しました

私の状況はより特別である。しかし、その後、同じ問題にオンラインソリューションをチェックして、私は同様のを持っていないことがわかり、私たちは私の問題を解決することはできません。

はい、私は一つだけ、削除削除変更をデバッグすることができ、最終的に答えを見つけました。

 

1.私は、クラスを使用してノードのスタイルを定義取得するのgetElementsByClassName

 var turn = document.getElementsByClassName("turn");

2.しかし、クラスが要素のクラスセットが配列されているが、クラスのすべての要素を返し、その後、私はまだobj.style使用時間のスタイルを変更し、プロパティを読み取れない場合がありました

picture.style.display = "none"

3.ソリューション:idを持つクラスを置き換えるには、最も簡単な変更であります

HTMLタグノードID、CSS、JSファイルの適切な変更には、プロパティを取得するためにgetElementByIdをし使用することができます

var turn = document.getElementById("turn");

要約:

getElementByClassName

それは結果が配列でなければなりません返すように、この方法では、あなたが取るために、アレイからのスタイルを変更する必要があり、指定された要素が、要素、あなたのためのすべてのクラス集合の、すなわち要素のクラス名の種類を返しません。要素、セット属性に要素については、直接ではなく、無効なので、当然、特性アレイを設定します。

使い方(getElementのByClassNameは、指定された配列の要素[0]の使用の後ろに、Sをお見逃しなく):

1 

document.getElementsByClassName("bg")[0]

以下の方法が説明されています。

指定されたIDを持つ要素であるgetElementByIdを()メソッドの戻り値:[リターン要素]

getElementsByTagNameの()は、指定されたタグ名を持つすべての要素を返します。[配列こと要素のコレクションを返します]

getElementsByClassName()メソッド

 

最終的な結論:この概要セクションが再生され、侵入は削除しました。オリジナルhttps://www.imooc.com/qadetail/230436

リリース3元の記事 ウォンの賞賛0 ビュー56

おすすめ

転載: blog.csdn.net/JiGewusuoweiju/article/details/104903809