javascript
  • html
  • 2016-12-15 7 views 0 likes 
    0

    私は以前に遭遇したことのない問題があります。私は別のdivの中にdivを追加するだけです。最初に開発者コンソールを使用してテストします。 私は別のdivをインクルードしたい要素を取得し、要素をコンソールに正しく表示します。 はその後、私は次の操作を行います。innerHtmlはdiv内にdivを印刷できません

    document.getElementById("ctiGlobalContainer").innerHtml += '<div id="ctiContentPanel" state="displayed" style="z-index: 10000;right: 0;top: 50px;height: 100%;width: 200px;position: fixed;margin: 0;"></div>' 
    

    私は、次の結果が得られます。

    "undefined<div id="ctiContentPanel" state="displayed" style="z-index: 10000;right: 0;top: 50px;height: 100%;width: 200px;position: fixed;margin: 0;"></div>" 
    

    なぜ未定義上映がありますか? divはDOMに含まれていません。

    +0

    innerHTMLを使用してページにHTMLを追加するには、jQueryを使用するか、 '.appendChild()'関数を参照するのは最良の方法ではありません:http://stackoverflow.com/questions/14004117/create-div-and-append- div-dynamically –

    答えて

    2

    このプロパティはinnerHTMLと呼ばれています。

    innerHtmlは未定義です。

    +=を文字列に変換してから追加します。

    undefinedを文字列に変換すると、"undefined"が得られます。

    +0

    .....大文字の1つ.....ありがとう –

    0

    あなたは入力があります。 innerHtmlの代わりにinnerHTMLを使用してください。 JavascriptinnerHtmlをそのプロパティとして認識していないため、そのコードがundefinedである理由がわかります。

    関連する問題