私のトースト通知には、 "toastArea"という名前のdivコンテナを作成します。だから自分のHTMLファイルに書き込むときトースト通知のdiv領域を作成するにはJavaScriptを使用して
<div class="toastArea"></div>
すべてが問題ありません。しかし、JSを使って動的に作成したいと思っています。私のトーストコントローラにおけるだから私は
class ToastController { // class for toast notifications
constructor() {
this.CreateToastArea(); // create a div for every toasts
}
CreateToastArea() {
var area = document.createElement("div"); // create div
area.classList.add("toastArea"); // add a class to the div
document.body.appendChild(area); // append div to the body
}
}
を書きますが、コンストラクタ関数を呼び出すときには、
Cannot read property 'appendChild' of null
言いますが、変数「面積」はnullではありません。 divが正しく作成されました。
私は何が間違っているのでしょうか。
[MCVE]を作成してください。 Don Rhummyの答えは聞こえるかもしれませんが、それが原因であることを確認するのに十分な情報は含まれていません。あなたは 'new ToastController()'をどこで呼びますか? – 4castle
[なぜJavaScriptがdocument.body nullですか?](http://stackoverflow.com/questions/9916747/why-is-document-body-null-in-my-javascript) – 4castle