• 締切済み

jquery tab要素に文字列追加

jqueryのタブ要素にinnerhtmlで文字列を挿入したいのですが、なぜかどのような文字列を挿入しても 先頭に"undefined"の文字が挿入されてしまいます。 この文字列が入らないようにするにはどのようなコードを書く必要があるのでしょうか? ご教授お願いします。 コード例は下に記載させて頂きました。 <div style='clear:both;' id="tabdemo1"> <ul> <li><a href="#ex1">ex1</a></li> <li><a href="#ex2">ex2</a></li> </ul> <div id="ex1"> </div> <div id="ex2"> </div> </div> var html; html="Hello world"; document.getElementById("ex1").innerHTML += html;

みんなの回答

  • JaneDue
  • ベストアンサー率75% (263/350)
回答No.1

上記は掲載のために略したもので、実際には "Hello world"の部分に変数が混ざっているかと思います。undefined は「変数に値が宣言されていない」ということですから、出力しようとしている変数をチェックしてみてください。例えば var aaa; //変数だけ宣言 値は未定義 alert(aaa); //これは「undefind」と表示される var bbb = ''; //値は空だと宣言済み alert(bbb); //期待通りの動作