Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript:在div中插入脚本标记并执行它_Javascript - Fatal编程技术网

javascript:在div中插入脚本标记并执行它

javascript:在div中插入脚本标记并执行它,javascript,Javascript,我有 但在这之后,我发现只有 var s = document.createElement('script'); s.setAttribute('type', 'text/javascript'); s.value = 'alert(1)'; document.getElementById('test').appendChild(s); 其未运行警报(1) 如何执行此操作?您要使用: <div id="test"> <script type="text/javascrip

我有

但在这之后,我发现只有

var s = document.createElement('script');
s.setAttribute('type', 'text/javascript');
s.value = 'alert(1)';
document.getElementById('test').appendChild(s);

其未运行警报(1)

如何执行此操作?

您要使用:

<div id="test">
<script type="text/javascript">
</script>
</div>

您需要设置innerText,而不是值。就像您自己在
标记中编写了alert()。问题在于您将子项附加到了div,而不是脚本。我认为您可能需要让脚本也运行。将其封装在一个自执行函数或一个可以调用的函数中。哦-Jeremy帮了你…你能告诉我如何使用jquery吗
<div id="test">
<script type="text/javascript">
</script>
</div>
s.innerText = 'alert(1)';