能否使用jquery编辑<script>...</script>标签?

3

好的,那么这完全是理论上的想法(如果这是可能的话,我可以看到它会导致噩梦般的实现),但脚本标签读起来与其他HTML标签相似。除了引起黑洞并毁掉我的计算机和亲人外,如果我尝试给脚本标签一个ID并删除它会发生什么?

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

6
你为什么不试一下,然后回来汇报呢?哈哈 - Kylie
4
仅仅移除脚本标签并不能移除已经被执行的脚本。 - Adil Shaikh
它将从DOM中移除。 - Michael Sparks
1
https://dev59.com/a3E95IYBdhLWcg3wCJbk - Kylie
哦,看了前面的评论,这是否是一种在某种程度上抽象和隐藏您的代码,以防止某些人想要理解您的页面(出于合法或非法原因)的方法? - Sidney
显示剩余3条评论
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');
});

你可以在控制台上看到,脚本标签被移除了。接下来的两个语句使用了$,所以即使标签被移除,脚本仍然存在于内存中。

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接