最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS實(shí)現(xiàn)動(dòng)態(tài)加載樣式和腳本

 更新時(shí)間:2023年09月12日 08:19:37   作者:編程三昧  
在前端開(kāi)發(fā)的過(guò)程中,不可避免的需要根據(jù)前置條件動(dòng)態(tài)加載樣式和腳本文件,本文小編就來(lái)簡(jiǎn)單為大家介紹一下實(shí)現(xiàn)一下動(dòng)態(tài)加載樣式和腳本文件的方法吧

在前端開(kāi)發(fā)的過(guò)程中,不可避免的需要根據(jù)前置條件動(dòng)態(tài)加載樣式和腳本文件,今天我們來(lái)簡(jiǎn)單的實(shí)現(xiàn)一下動(dòng)態(tài)加載樣式和腳本文件的方法。

動(dòng)態(tài)加載樣式文件

使用以下腳本可實(shí)現(xiàn)頁(yè)面CSS文件的動(dòng)態(tài)加載。

function loadStyle(url) {
  try {
    document.createStyleSheet(url);
  } catch (e) {
    var cssLink = document.createElement("link");
    cssLink.rel = "stylesheet";
    cssLink.type = "text/css";
    cssLink.href = url;
    var head = document.getElementsByTagName("head")[0];
    head.appendChild(cssLink);
  }
}

動(dòng)態(tài)加載腳本文件

function appendscript(src, text, reload, charset) {
  var id = hash(src + text);
  if (!reload && in_array(id, evalscripts)) return;
  if (reload && $(id)) {
    $(id).parentNode.removeChild($(id));
  }
  evalscripts.push(id);
  var scriptNode = document.createElement("script");
  scriptNode.type = "text/javascript";
  scriptNode.id = id;
  scriptNode.charset = charset
    ? charset
    : BROWSER.firefox
    ? document.characterSet
    : document.charset;
  try {
    if (src) {
      scriptNode.src = src;
      scriptNode.onloadDone = false;
      scriptNode.onload = function() {
        scriptNode.onloadDone = true;
        JSLOADED[src] = 1;
      };
      scriptNode.onreadystatechange = function() {
        if (
          (scriptNode.readyState == "loaded" ||
            scriptNode.readyState == "complete") &&
          !scriptNode.onloadDone
        ) {
          scriptNode.onloadDone = true;
          JSLOADED[src] = 1;
        }
      };
    } else if (text) {
      scriptNode.text = text;
    }
    document.getElementsByTagName("head")[0].appendChild(scriptNode);
  } catch (e) {}
}
function appendscript(src, text, reload, charset) {
  var id = hash(src + text);
  if (!reload && in_array(id, evalscripts)) return;
  if (reload && $(id)) {
    $(id).parentNode.removeChild($(id));
  }
  evalscripts.push(id);
  var scriptNode = document.createElement("script");
  scriptNode.type = "text/javascript";
  scriptNode.id = id;
  scriptNode.charset = charset
    ? charset
    : BROWSER.firefox
    ? document.characterSet
    : document.charset;
  try {
    if (src) {
      scriptNode.src = src;
      scriptNode.onloadDone = false;
      scriptNode.onload = function() {
        scriptNode.onloadDone = true;
        JSLOADED[src] = 1;
      };
      scriptNode.onreadystatechange = function() {
        if (
          (scriptNode.readyState == "loaded" ||
            scriptNode.readyState == "complete") &&
          !scriptNode.onloadDone
        ) {
          scriptNode.onloadDone = true;
          JSLOADED[src] = 1;
        }
      };
    } else if (text) {
      scriptNode.text = text;
    }
    document.getElementsByTagName("head")[0].appendChild(scriptNode);
  } catch (e) {}
}

總結(jié)

可以看到,所謂的動(dòng)態(tài)加載其實(shí)就是通過(guò)JS方法創(chuàng)建文件的引用標(biāo)簽,給標(biāo)簽添加上文件路徑后,再使用DOM方法動(dòng)態(tài)地追加至HTML頁(yè)面。

到此這篇關(guān)于JS實(shí)現(xiàn)動(dòng)態(tài)加載樣式和腳本的文章就介紹到這了,更多相關(guān)JS加載樣式內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

新昌县| 长宁区| 武义县| 北海市| 克东县| 龙里县| 江永县| 原阳县| 梨树县| 黄大仙区| 巴彦淖尔市| 布尔津县| 尼勒克县| 大悟县| 昭平县| 桃源县| 盘锦市| 德江县| 将乐县| 临夏市| 仁寿县| 广灵县| 韶关市| 南投县| 邹城市| 丰原市| 虎林市| 仁寿县| 依安县| 神农架林区| 贺州市| 昌平区| 云和县| 洪江市| 井研县| 崇信县| 安阳市| 黄石市| 三亚市| 来宾市| 铜梁县|