如何做到這一點:javascript - 如何插入腳本標記到div?
document.getElementById('target').innertHTML = "<script> alert(1); <script>";
<div id="target"></div>
腳本會在瀏覽器上打印像string.How做的是腳本?
如何做到這一點:javascript - 如何插入腳本標記到div?
document.getElementById('target').innertHTML = "<script> alert(1); <script>";
<div id="target"></div>
腳本會在瀏覽器上打印像string.How做的是腳本?
只是不要逃避你的<
和>
S:
document.getElementById('target').innertHTML = "<script> alert(1); <\/script>";
我相信這是最好使用純DOM操作。就像這樣:
var s = document.createElement('script');
s.setAttribute('type', 'text/javascript');
s.value = 'alert(1)';
document.getElementById('target').appendChild(s);
感謝您回覆我的問題。我正在爲你投票。 –
document.getElementById('target').innertHTML = '<script type="text/javascript"> alert(1); </script>';
這不會執行/評估注入的腳本。 – neeagl
您可能需要使用''<\/script>所以'script'標記,該代碼是不一個字符串中間得到關閉。 – icktoofay
不要將它寫在腳本標記中,我已經使用了creatElement。感謝:D – Chameron