JavaScriptを使用してテーブルを動的に作成しようとしていますが、jQueryライブラリが既にロードされていますので、使いやすく簡単です私のdivを見つける。jQuery .append()メソッド、IE8の奇妙な振る舞い
このFirefoxとChromeで動作しますが、IE8に失敗した(IE8、表に誤りがちょうど表示されません)
$("#weatherFeed").append('<table class=\"weather\"><tr>');
for (var i = 0; i < 7; i++) {
$("#weatherFeed").append('<td>a</td>');
}
$("#weatherFeed").append('</tr><tr>');
for (var i = 0; i < 7; i++) {
$("#weatherFeed").append('<td>b</td>');
}
$("#weatherFeed").append('</tr></table>');
しかし、これはすべての3つの中で正常に動作します:
$("#weatherFeed").append('<table class=\"weather\"><tr><td>wth</td><td>wth</td>'
+ '<td>wth</td><td>wth</td></tr><tr><td>wth</td><td>test</td><td>test</td>'
+ '<td>test</td></tr><tr><td colspan=\"4\">MOOSE BALLS</td></table>');
私たちの企業イントラネットで、ユーザーの99%がIE8上にいます。私はjavascriptとjQueryを初めて使っていますが、私はこの目標を達成する別の方法を見つけることができます。それは間違っている。
jQueryが自動的に終了タグ – Neal
を実行するので、データを追加する前にテーブルと行を閉じていますか? – Tony
私の答えは – Neal