Javascript Can';t使用元素insertAdjacentHTML()执行内联脚本
我可以用它来执行内联javascript吗 在浏览器控制台中工作的内容: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('<
$('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元素