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 回答