私はこの単純な機能を持っています:
var x = document.createTextNode("ERROR");
document.body.appendChild(x);
したがって、このメッセージが存在するかどうかを確認するためにIFを作成する必要があります [このメッセージが作成されている場合]。これが問題です、私はそれを行う方法がわかりません。
GetElementByIDは、動的に作成された要素では機能しないようです。
何か助けはありますか?ありがとう。
私はこの単純な機能を持っています:
var x = document.createTextNode("ERROR");
document.body.appendChild(x);
したがって、このメッセージが存在するかどうかを確認するためにIFを作成する必要があります [このメッセージが作成されている場合]。これが問題です、私はそれを行う方法がわかりません。
GetElementByIDは、動的に作成された要素では機能しないようです。
何か助けはありますか?ありがとう。
要素ではなく、テキスト ノードを作成しています。要素を作成し、使用できるように id を与える必要がありますgetElementById
。
テキストノードを検索する合理的な方法はわかりませんが、それを添付した要素のテキストノードをいつでもチェックして、そこにあるかどうかを確認できます.
var message = "ERROR";
var t = document.createTextNode(message);
var node = document.getElementById('content').appendChild(t);
if (document.getElementById('content').innerHTML !== message) {
console.log('element not added');
} else {
console.log('element added');
}
ここにフィドルがあります:
私はこれがうまくいくと信じています:
var x = document.createTextNode("ERROR");
var element = document.body.appendChild(x); //returns text node
if(!element){
//element was not added
}
もし私があなただったら、ID または error と呼ばれるクラスを持つ span 要素を作成するかもしれません。このようにして、任意の CSS スタイルを適用できます。