zoukankan      html  css  js  c++  java
  • 转: 动态加载、移除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")

  • 相关阅读:
    JS常见错误和分析
    angularjs 笔记(1) -- 引导
    各大浏览器hack
    AngularJS 配置和运行phonecat错误
    npm start 作用
    $.prop()和$.attr() 区别用法
    HDU 1251 统计难题 (Tire树)
    Luogu P3370 【模板】字符串哈希
    Luogu P3385 【模板】负环
    LuoguP1563 玩具谜题
  • 原文地址:https://www.cnblogs.com/wind-wang/p/11226821.html
Copyright © 2011-2022 走看看