我正在附加一个子元素,其中引用了 javascript 和样式表,但我想在不再使用它时再次删除它。
var head = document.getElementsByTagName('head')[0];
// We create the style
var style = document.createElement('link');
style.setAttribute("rel", "stylesheet");
style.setAttribute("type", "text/css");
style.setAttribute("href", '_css/style.'+app+'.css');
var script = document.createElement('script');
script.setAttribute("type", "text/javascript");
script.setAttribute("src", '_scripts/_js/script.'+app+'.js');
// And the append the style
head.appendChild(style);
head.appendChild(script);
这就是我附加脚本的方式,它工作得很好。但是我不知道如何从 HTML 的 head 标签中再次删除标签。
有人知道如何再次从标题标签中删除标签吗?我一直在 Stackoverflow 上搜索,但实际上似乎没有人遇到此类问题,但如果有人知道还有另一个问题可以回答这个问题,请告诉我。
简而言之,You Cant,即使你删除了scripts
标签,这些脚本在内存中并且无法删除它们。
一种技巧是编写一个脚本来识别其他脚本正在做什么(添加事件、创建变量、函数等),然后中和它们
但解决这个问题的真正方法是将脚本编写为closure https://stackoverflow.com/questions/111102/how-do-javascript-closures-work,以便一旦程序控制超出其范围,它们就会从内存中删除。
您可能还想深入研究 Require.js
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)