好的,所以这完全是理论上的(如果这是可能的,我可以看到它会导致噩梦般的实现),但是脚本标签的读取方式与其他 HTML 标签相似。除了造成黑洞并摧毁我的计算机和爱人之外,如果我尝试给脚本标签一个 ID 并使用它删除它会发生什么?
$('#scriptobject').remove();
好的,所以这完全是理论上的(如果这是可能的,我可以看到它会导致噩梦般的实现),但是脚本标签的读取方式与其他 HTML 标签相似。除了造成黑洞并摧毁我的计算机和爱人之外,如果我尝试给脚本标签一个 ID 并使用它删除它会发生什么?
$('#scriptobject').remove();
如果我尝试给脚本标签一个 ID 并删除它会发生什么
是的,您可以将 id 属性添加到您的脚本标签 -
<script id='jq' src='http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js'></script>
当您尝试使用 id 删除脚本标签时#jq
,该脚本标签将从 DOM 中删除
$(function(){
$('#jq').remove();
console.log($('html').html());
$('body').append('works');
});
您可以在控制台上看到,该脚本标记已删除,
并且接下来的两条语句使用了$
,因此您可以确定即使标签被删除,脚本仍然存在于内存中。