您的位置:首页 > Web前端 > CSS

动态添加删除css/js文件

2015-07-01 11:12 656 查看
var gTag = 1;
function clickButton()
{
if(gTag == 1)
{
//加载js
/*var linkObj = document.createElement("script");
linkObj.setAttribute("src","b.js");
document.body.appendChild(linkObj);
gTag = 2;
removejscssfile("b.js", "js");*/
//加载css
var linkObj = document.createElement("link");
linkObj.setAttribute("href","a.css");
linkObj.setAttribute("rel","stylesheet");
document.body.appendChild(linkObj);
gTag = 2;
removejscssfile("b.css", "css");
}
else
{
//加载js
/*var linkObj = document.createElement("script");
linkObj.setAttribute("src","c.js");
document.body.appendChild(linkObj);
gTag = 1;
removejscssfile("a.js", "js");*/
//加载css
var linkObj = document.createElement("link");
linkObj.setAttribute("href","b.css");
linkObj.setAttribute("rel","stylesheet");
document.body.appendChild(linkObj);
gTag = 1;
removejscssfile("a.css", "css");
}
}

function removejscssfile(filename,type){
var targetelement;
var targetattr
if(type == 'css')
{
targetelement = 'link';
targetattr = 'href';
}
else
{
targetelement = 'script';
targetattr = 'src';
}

var allsuspects=document.getElementsByTagName(targetelement);

for (var i=allsuspects.length-1; i>=0; i--)
{
if (allsuspects[i] && allsuspects[i].getAttribute(targetattr)!=null && allsuspects[i].getAttribute(targetattr).indexOf(filename)!=-1)
allsuspects[i].parentNode.removeChild(allsuspects[i]);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: