可以通过jquery编辑<script> ... </script>标签吗?

时间:2013-06-19 20:27:35

标签: javascript jquery implementation theory

好的,所以这完全是理论上的(如果这可能,我可以看到它导致噩梦般的实现),但脚本标签读取类似于其他HTML标签。如果我试图给脚本标记一个ID并使用它删除它会导致黑洞并破坏我的计算机和爱情,会发生什么?

$('#scriptobject').remove();

2 个答案:

答案 0 :(得分:1)

如果我尝试为脚本标记添加ID并删除它会发生什么

是的,您可以在脚本标记中添加id属性 -

<script id='jq' src='http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js'></script>

当您尝试使用标识#jq删除脚本标记时,该脚本标记将从DOM中删除

演示

http://jsfiddle.net/medTp/1/

$(function(){
   $('#jq').remove();
   console.log($('html').html());
   $('body').append('works');
});

您可以在控制台上看到该脚本标记已被删除

接下来的两个语句使用$,因此您可以确定即使删除了标记,脚本仍然存在于内存中。

答案 1 :(得分:0)

我不认为您可以为脚本标记提供ID:

http://www.w3.org/TR/html-markup/script.html

但正如pXL所说,您可以删除脚本,并加载一个新脚本:

Jquery to change src of a script tag using a select value