Javascript 在脚本标记下编写内容

Javascript 在脚本标记下编写内容,javascript,Javascript,我正在尝试使用javascript在我的页面下动态创建脚本标记。到目前为止,我能够创建它,能够设置它的类型和src。现在我的问题是,有没有办法不将src定义到不同的页面,而是将其内容分配到同一页面上?让我编写代码,使其更有意义: var script = document.createElement("script"); script.type = "text/javascript"; script.src = 'custom.js'; 现在,我是否可以通过这样做来分配内容: script.c

我正在尝试使用javascript在我的页面下动态创建脚本标记。到目前为止,我能够创建它,能够设置它的类型和src。现在我的问题是,有没有办法不将src定义到不同的页面,而是将其内容分配到同一页面上?让我编写代码,使其更有意义:

var script = document.createElement("script");
script.type = "text/javascript";
script.src = 'custom.js';
现在,我是否可以通过这样做来分配内容:

script.content = 'document.write("stackoverflow")';
script.html = 'document.write("stackoverflow")';
我不确定它们是否存在,但只是猜测我是否可以这样做。

您可以:

var script_tag = document.createElement('script');
script_tag.type = 'text/javascript';
script_tag.text = 'alert("hello world")';
document.body.appendChild(script_tag);

实际上,是否设置type属性可能无关紧要,但它会给人一种温暖的内在感觉。

可以使用“Scripts.text”读取或写入脚本。它是脚本数据对象模型(DOM)的一部分。由于某种原因,它与其他HTML标记不同。例如:“myScript.innerHTML”不起作用,但“scripts.namedItem(“myScript”).text”起作用

更改脚本.text

脚本对象

更改脚本 抽 剧本 函数ChangeScript(){ script1.text=“函数DrawIt(){canvas1.fillRect(1,2,30,40)}” } //注意:多次更改脚本文本可能无效。 canvas1=document.getElementById(“canvas1”).getContext(“2d”); script1=document.scripts.namedItem(“script1”); para1=document.getElementById(“para1”)
你能解释一下你想要实现什么,而不是你认为你可以如何实现它吗?到目前为止,编写动态脚本没有任何意义。此外,您也不希望在页面加载后使用document.write,因为它会擦除您正在使用的页面on@mplungjan我知道它会抹掉整个页面,我正在测试一些东西,因此,解释整个故事是没有意义的,因为其他一切都很好,我只是在寻找一种方法,我可以在脚本标记下以动态方式分配内容分配给
脚本。文本
当然应该起作用,您分配的必须是一个有效的程序。jsFiddle已关闭,因此我无法快速测试任何内容:(这里也是一样……JSFIDLE已经关闭了……我将尝试robG所说的,当我使用纯javascript但不使用jquery时效果很好……说$not defined,尽管我已经包含了一份jquery:-(如果你插入需要jquery的脚本,你需要确保它首先被加载。解释你的答案