jquery,不要在html()上执行脚本代码

时间:2017-08-09 18:10:03

标签: jquery

我有这段代码

jQuery('#div').html('<script>alert("aaa")</script>')

我记得在过去这是一个问题,因为脚本没有被执行,但是现在它被执行了,我怎么能让它不执行?

3 个答案:

答案 0 :(得分:0)

不确定你需要使用它,但你可以将它放在一个函数中,然后在你想要执行时调用该函数。

答案 1 :(得分:0)

一种解决方案是使用DOM元素innerHTML。

jQuery('#maincontent').get(0).innerHTML = ('<script>alert("aaa")</script> ')

通过这种方式,脚本没有被篡改,不知道如何在jquery thoguht上禁用该行为

答案 2 :(得分:0)

您可以添加假类型然后将其删除

$('#div').html('<script type="text/none">alert("aaa")</script>')
$('#div').removeAttr('type')