❤ null(appendChild を読み取る) ソリューションのプロパティを読み取ることができません

❤ 操作要素レポート: null (appendChild の読み取り) ソリューションのプロパティを読み取ることができません

1. シーン:

js レンダリングを作成しましたが、小さな問題があり、null のプロパティを読み取れない (appendChild を読み込む) とエラーが報告されました。

<div id="divps" class="divps"></div>

大まかな意味は次のとおりです。空の属性は読み取れません。

ここに画像の説明を挿入します

2. 解決策

1. console.log() //データ内容を出力し、データの取得に問題がないか確認します。

2. jsの導入部分は本文の最後に配置されており、ページは上から下に向かって走りますが、HTMLは実行されません、当然、対応するノードは取得できません。

3. getElementsByClassName(''div") を使用して要素を取得すると、特定のオブジェクトを検索する代わりに配列が返されます。

getElementsByTagName() メソッドもあります。getElementsByTagName() メソッドは、HTMLCollection オブジェクトを返します。HTMLCollection オブジェクトは、HTML 要素を含む配列に似ています。配列のように見えるかもしれませんが、そうではありません。ただし、配列と同様に、インデックスを使用して要素を取得できます。

3、后期添加

その後の多くの操作では、ES6 の Array.form() もこのタイプの配列を配列に変換できます。

したがって、このメソッドを使用して要素を取得する場合は、特定の要素を見つけて、どの要素に子ノードを追加するかをブラウザに知らせるだけで済みます。

次のように変更します。

document.getElementsByClassName(“divps”)[0];

あるいはIDを取得するだけ

document.getElementById(“divps”);

おすすめ

転載: blog.csdn.net/weixin_43615570/article/details/130729909