1. ホーム
  2. javascript

[解決済み] TypeError: Node' の 'appendChild' の実行に失敗しました: パラメータ 1 は 'Node' のタイプではありません。

2022-02-05 23:05:06

質問

既存のdivに、配列から抽出したエラーメッセージとともに、特定のデザインを追加したい。

これは私の試みです。

    if (data.errors.firstName) {
        document.getElementById("firstName").classList.add("has-error");
        document.getElementById("firstName-group").appendChild('<div class="help-block"> </div>');
    }

しかし、結果的にエラーになった。

TypeError: Failed to execute 'appendChild' on 'Node': parameter 1 is not of type 'Node'.

調べてみると、有効なdomノードではないので、追加できる文字列であるということです。

どうすればよいのでしょうか?

どのように解決するのですか?

この関数は、div ノードではなく文字列を返しています。

var d= document.createElement("div");
d.classList.add("help-block");
document.getElementById("firstName-    group").appendChild(d);