【发布时间】:2014-01-27 02:26:06
【问题描述】:
修复它的唯一方法是使用 google chrome/IE10+ 只是无法使其在 IE8 上运行。
我正在尝试将一些脚本附加到我的网页,但我不想使用任何 Jquery。
这确实有效,但它在第 3 行使用 jquery。
var element = document.getElementById("contentSCRIPT");
element.parentNode.removeChild(element); // this removes the div and all the javascript inside it
$('<div id="contentSCRIPT"></div>').appendTo(document.getElementById("main")); // this adds again the content to the page
$('<script>' + document.getElementById("textSCRIPT").value + ' ;</' + 'script>').appendTo(document.getElementById("contentSCRIPT")); // in here i try to add the javascript code back to the content.
我试过了:
var content = document.createTextNode('<div id="contentSCRIPT"></div>');
document.getElementById("main").appendChild(content);
但它会将我的脚本(内容)添加为 HTML 而不是代码。
有什么解决办法吗? 谢谢!
编辑:
我必须创建 contentScript 因为我想从页面中删除脚本并多次添加。
我试过了
var contentScript = document.createElement("script");
contentScript.setAttribute("id", "contentSCRIPT");
document.getElementById('contentSCRIPT').innerHTML = document.getElementById('textoSCRIPT').value;
document.getElementById("main").appendChild(contentScript);
但同样,这会将代码添加为 HTML(在页面上显示为标签),而不是添加到 DOM。
【问题讨论】:
-
您要向页面添加什么脚本?页面上是否已经存在文本,或者您是否正在尝试加载/导入外部文件的脚本?
-
@Dom:我能问一下你认为他目前正在尝试使用什么吗?
-
我正在使用 Javascript... 我已经在页面上有一些文本。 textSCRIPT 元素是文本区域输入。
-
@user3174789 编辑后,您的XY problem 似乎在这里?
标签: javascript jquery html append