Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.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 Can';t使用元素insertAdjacentHTML()执行内联脚本_Javascript - Fatal编程技术网

Javascript Can';t使用元素insertAdjacentHTML()执行内联脚本

Javascript Can';t使用元素insertAdjacentHTML()执行内联脚本,javascript,Javascript,我可以用它来执行内联javascript吗 在浏览器控制台中工作的内容: $('body').append('<script>alert(1)</script>') document.body.insertAdjacentHTML('beforeend', '<script>alert(1)</script>'); $('body')。追加('alert(1)')) 在浏览器控制台中工作所需的内容: $('body').append('<

我可以用它来执行内联javascript吗

在浏览器控制台中工作的内容:

$('body').append('<script>alert(1)</script>')
document.body.insertAdjacentHTML('beforeend', '<script>alert(1)</script>');
$('body')。追加('alert(1)'))
在浏览器控制台中工作所需的内容:

$('body').append('<script>alert(1)</script>')
document.body.insertAdjacentHTML('beforeend', '<script>alert(1)</script>');
document.body.insertAdjacentHTML('beforeend','alert(1)');

VanillaJS解决方案不起作用。我很高兴使用
insertAdjacentHTML
找到原因,尽管脚本标记被添加到页面中,但它不会被解析或执行

要使脚本实际运行,您需要使用:

var script=document.createElement('script');
script.innerText=“console.log('Hello!');”;
document.body.append(脚本)
var script=document.createElement('script');//创建一个新的脚本元素
script.innerText=“警报('Hello!');”;//InnerText属性html对内容进行编码,

document.body.append(脚本)//将innterText追加到脚本
我想是因为您没有指定任何元素,所以我指定了一个字符串。但在执行此操作时,DOM中有HTML元素