1

私はこの単純な機能を持っています:

var x = document.createTextNode("ERROR");
document.body.appendChild(x);

したがって、このメッセージが存在するかどうかを確認するためにIFを作成する必要があります [このメッセージが作成されている場合]。これが問題です、私はそれを行う方法がわかりません。

GetElementByIDは、動的に作成された要素では機能しないようです。

何か助けはありますか?ありがとう。

4

4 に答える 4

1

要素ではなく、テキスト ノードを作成しています。要素を作成し、使用できるように 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');
}

ここにフィドルがあります:

http://jsfiddle.net/btipling/rBg4w/

于 2013-09-17T18:04:56.560 に答える
0

私はこれがうまくいくと信じています:

var x = document.createTextNode("ERROR");
var element = document.body.appendChild(x); //returns text node
if(!element){
    //element was not added
}

もし私があなただったら、ID または error と呼ばれるクラスを持つ span 要素を作成するかもしれません。このようにして、任意の CSS スタイルを適用できます。

于 2013-09-17T18:07:47.870 に答える