<p>大家都知道如何动态的添加脚本和样式,具体的思路就是创建元素,设置元素的属性,然后把元素给添加到网页的head里面,但是很少有情况是要删除某个脚本的方法,今天我就分享一个删除脚本的方法,希望能对大家有用。动态删除Javascript/Csss文件</p><p>注意:ie6/7下动态删除样式时有bug.2种解决方案:1.样式表里不要有import的样式表2.把link的type属性设置为空值,然后再修改href的地,或者直接设置href为空,最后再把type值设置成”text/css”强制让ie解释新的样式表。</p><p>取得相应的DOM元素</p><p>根据文件名&文件类型定位元素</p><p>用DOMremoveChild删除一个“script”或者”link”元素代码如下:functionremovejscssfile(filename,filetype){//判断文件类型</p><p>vartargetelement=(filetype=="js")?"script":(filetype=="css")?"link":"none";</p><p>//判断文件名</p><p>vartargetattr=(filetype=="js")?"src":(filetype=="css")?"href":"none";</p><p>varallsuspects=document.getElementsByTagName(targetelement);</p><p>//遍历元素,并删除匹配的元素</p><p>for(vari=allsuspects.length;i>=0;i--){</p><p>if(allsuspects[i]&&allsuspects[i].getAttribute(targetattr)!=null&&allsuspects[i].getAttribute(targetattr).indexOf(filename)!=-1)</p><p>allsuspects[i].parentNode.removeChild(allsuspects[i]);</p><p>}</p><p>}</p><p>运行案例:</p><p>removejscssfile("somescript.js","js");</p><p>removejscssfile("somestyle.css","css");</p>