0

$('#box').text("こんにちは"); テキストとして表示されます。ループ内で div を形成するときに使用するにはどうすればよいですか?

for(i=0;i,3;i++) {
        description+ = "<div id="box">+text[i]+</div>";
}

テキストをスクリプトとして実行しないようにインラインで指定するにはどうすればよいですか。

編集:+を忘れた

4

2 に答える 2

1

これを試して、

text = [1,2,3];
for(i=0;i<3;i++) {
        description+ = '<div id="box">' + text[i] + '</div>"';
}

編集:スクリプトタグのエスケープ、you need to change </script> to <\/script>

ライブデモ

text = ['<script>alert("Hi");<\/script>','<script>alert("Hi");<\/script>','<script>alert("Hi");<\/script>'];
description ="";

for(i=0;i<3;i++) {
        description += '<div id="box">' + text[i] + '</div>"';
}
于 2012-11-16T10:04:34.087 に答える
0

XMP タグを使用して、スクリプトの実行を防ぐことができます。

for(i=0;i<3;i++) {
        description+ = '<div id="box"><xmp>' + text[i] + '</xmp></div>';
}
于 2012-11-16T10:24:10.833 に答える