折翼的飞鸟

导航

转: 动态加载、移除js、css文件

 

function loadjscssfile(filename, filetype){

    if (filetype=="js"){
        var fileref=document.createElement('script')
        fileref.setAttribute("type","text/javascript")
        fileref.setAttribute("src",filename)
    } else if (filetype=="css"){
        var fileref=document.createElement("link")
        fileref.setAttribute("rel","stylesheet")
        fileref.setAttribute("type","text/css")
        fileref.setAttribute("href",filename)
    }
if (typeof fileref!="undefined") document.getElementsByTagName("head")[0].appendChild(fileref) }
}

使用示例:

loadjscssfile("myscript.js","js")

loadjscssfile("javascript.PHP","js")

loadjscssfile("mystyle.css","css")

 

//移除js、css

function removejscssfile(filename,filetype){
    var targetelement = (filetype == "js") ? "script" : (filetype == "css") ? "link" : "none"
    var targetattr = (filetype == "js") ? "src" : (filetype == "css") ? "href" : "none"
    var allsuspects = document.getElementsByTagName(targetelement)
    for (var i = allsuspects.length; i >= 0; i--){
        if (allsuspects[i] &&allsuspects[i].getAttribute(targetattr) != null && allsuspects[i].getAttribute(targetattr).indexOf(filename) != -1) {
       allsuspects[i].parentNode.removeChild(allsuspects[i])      } } }

 

使用示例:

removejscssfile("somescript.js","js")

removejscssfile("somestyle.css","css")

 

posted on 2019-07-22 16:45  折翼的飞鸟  阅读(2093)  评论(0编辑  收藏  举报