3

好的,所以这完全是理论上的(如果这是可能的,我可以看到它会导致噩梦般的实现),但是脚本标签的读取方式与其他 HTML 标签相似。除了造成黑洞并摧毁我的计算机和爱人之外,如果我尝试给脚本标签一个 ID 并使用它删除它会发生什么?

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

2 回答 2

1

如果我尝试给脚本标签一个 ID 并删除它会发生什么

是的,您可以将 id 属性添加到您的脚本标签 -

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

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

演示

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

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

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

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

于 2013-06-19T21:17:11.073 回答
0

我认为您不能为脚本标签提供 ID:

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

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

Jquery 使用选择值更改脚本标签的 src

于 2013-06-19T20:42:34.273 回答