【发布时间】:2023-04-02 19:22:01
【问题描述】:
嗨,我需要从这个 var 添加创建脚本标签:
var m ="<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js'></script>"
并且我需要它工作,例如这个 jquery 链接我需要它工作,所以如果我编写任何 jquery 代码它将工作。 我尝试了很多代码,例如:
m = m.replace(/<script src="|<script src='/g,"");
m = m.replace(/"><\/script>|'><\/script>/g,"");
var script = document.createElement('script');
script.src = m;
document.getElementsByTagName('head')[0].appendChild(script);
但没有任何效果。
这是完整的代码: index.html code.html
【问题讨论】:
-
script.src = $(m).attr('src') -
有没有不使用jquery的方法?
-
var d = document.createElement('div'); d.innerHTML = m; d.childNodes[0].src;当然,此时您可以将d.childNodes[0]附加到头部。 -
基本上,使用正则表达式解析 html 几乎总是一个坏主意。在这种情况下,您试图从 html 字符串中去除属性值,因此操作过程应该是解析 html 字符串,然后获取属性值。但是,由于解析 html 字符串会为您提供要尝试附加的节点,因此您可以跳过一个步骤并仅附加该节点而不是创建另一个节点。
标签: javascript jquery html node.js createelement