キャッチされない例外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 |
|
以下の方法が説明されています。
指定されたIDを持つ要素であるgetElementByIdを()メソッドの戻り値:[リターン要素]
getElementsByTagNameの()は、指定されたタグ名を持つすべての要素を返します。[配列こと要素のコレクションを返します]
getElementsByClassName()メソッド
最終的な結論:この概要セクションが再生され、侵入は削除しました。オリジナルhttps://www.imooc.com/qadetail/230436