0

こんにちは、javascript を使用して動的に HTML コードを作成したいと思います。問題は、 を使用してテーブルの css クラスを指定しようとすると、構文エラーが発生することです。ここで特殊文字 = と "" をエスケープする必要があると思います。そして、私はこのようなことを試しましたが、不正な構文のエラーも出ます。

for (var i=0; i<array.length; i++)
{
    htmlstr = htmlstr+"<table class"+%3D+%22+"test"+%22+"><tr><th>A</th><td>"+array[i].a+"</td></tr><tr><th>B</th><td>"+array[i].b+"</td></tr><tr><th>C</th><td>"+array[i].c+"</td></tr></table>";
}

これを行うための正しい構文を知っている人はいますか?

前もって感謝します!

4

2 に答える 2

0
htmlstr=htmlstr+'<table class="test"><tr><th>A</th><td>'
               +array[i].a+'</td></tr><tr><th>B</th><td>'
               +array[i].b+'</td></tr><tr><th>C</th><td>'
               +array[i].c+'</td></tr></table>';

たとえば<input type="button" onClick="alert('Hello, World!');"></input>、JavaScript 文字列にカプセル化する場合、コードには二重引用符 " と単一引用符の両方が含まれているため、1 回の実行では実行できません。次のようにする必要があります。

var htmlCode='<input type="button" onClick="alert('+"'Hello, World!'"+');"></input>';

一重引用符または二重引用符の両方を使用して、JavaScript で文字列変数を定義できます。

var str0='Hello, World!';
var str1="Hello, World!";

それらは完全に等しいです。

于 2013-07-17T23:10:28.113 に答える