javascript可以删除,创建脚本或样式DOM元素吗?

时间:2014-04-10 02:04:37

标签: javascript dom

就像那样。 javascript可以删除,创建脚本或样式标签吗?怎么样? 这个想法让我觉得很奇怪。

编辑 一天后

我的意思是如果javascript能够复制,它是一个有机体;如果一个脚本可以自我繁殖,那么它可能会导致过多的人口。另一方面,如果它可以杀死另一个剧本那么它就是谋杀;如果它可以自杀,那就是自杀。这就是我的意思如何,你认为这不是一个奇怪的想法吗?

2 个答案:

答案 0 :(得分:2)

document.createElement可以创建您想要的任何元素:

var script = document.createElement('script');
var style = document.createElement('style');
var wat = document.createElement('wat');

要删除DOM节点,您只需先选择它:

var script = document.querySelector('script');
script.parentNode.removeChild(script);

解决更新问题:

  

如果javascript能够复制,那么它就是一个有机体

这是不正确的。生物体的复制能力并不明确。

  

如果脚本可以自我繁殖,那么它可能会导致人口过多。

如果您使用松散的人口定义来表示特定脚本的出现次数,那么是的,脚本可以“过度填充”其环境到自毁点;也被称为“耗尽记忆”。

  

另一方面,如果它可以杀死另一个脚本,那么它就是谋杀(原文如此)

由于谋杀的定义是“另一个人非法有预谋地杀害一个人”,这种说法显然是错误的。 The programming jargon for "kill" as in "killing a process" (i.e. "turn off") should not be confused with "kill" as in "killing a person" (i.e. "slay")

  你认为这不是一个奇怪的想法吗?

这是一个主观问题,通常不鼓励StackOverflow。我认为通过滥用和误解编程术语,很容易构造奇怪的语句。至于“暗示某种超自然或不可思议的东西”,我并不认为脚本复制或执行管理的概念是神秘的。

答案 1 :(得分:0)

您可以按document.createElement('tag name here')创建任何元素,但您还需要将其添加到DOM。

另一种我不推荐的方式是document.write("<script></script>");