【发布时间】:2011-09-19 22:50:26
【问题描述】:
我想在现有 DOM 中添加一个元素以运行 javascript 代码。
我是用 YUI 做的:
var scriptNode = Y.Node.create('<script type="text/javascript" charset="utf-8">alert("Hello world!");<\/script>');
var headNode = Y.one('head');
headNode.append(scriptNode);
它已成功添加到 DOM,但它没有给我警报。
有人知道问题出在哪里吗?
【问题讨论】:
-
有什么理由不直接运行JS?
-
scriptNode中的 Javascript 是否在您的控制之下?将其包装在一个函数中并在附加后调用它?刚刚发现这个 - 似乎合适且内容丰富:stackoverflow.com/questions/610995/… -
你的结束标签多了一个'\',应该是,不知道有没有影响
-
SharpPer - 反斜杠引用下面的正斜杠,这样字符串中的
</就不会被误认为是封闭脚本元素的结束标记。在字符串文字中关闭标签被认为是一种很好的做法。
标签: javascript html