.text()jquery inline同时形成div

时间:2012-11-16 10:03:04

标签: jquery html text xss

$( '#箱')文本( “你好”)。将显示为文本。当我在循环中形成div时如何使用它?

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

如何指定内联文本不应作为脚本执行。

编辑:忘了+

2 个答案:

答案 0 :(得分: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>

<强> Live Demo

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>"';
}

答案 1 :(得分:0)

您可以使用XMP标记来阻止执行脚本。

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