DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> 關於JavaScript >> javascript 動態樣式添加的簡單實現
javascript 動態樣式添加的簡單實現
編輯:關於JavaScript     

異步加載css文件或者異步加載css模塊,支持所有浏覽器,包括IE,參考至javascript高級編程

1.createLink方法用於創建一個style標簽並添加到head標簽中

2.createModule方法用於創建一個style樣式表的標簽,並且如果在IE8以下的版本運行會拋出異常,在異常捕獲模塊中執行style.styleSheet.cssText兼容IE添加style的樣式內容。

<button id="demo">css文件</button>
  <button id="demo1">css模塊</button>
  <script type="text/javascript">
    //異步加載css文件,支持所有浏覽器
    document.getElementById("demo").onclick = function () {
      createLink("../../css/demo.css");
    }

    function createLink(src) {
      var link = document.createElement("link");
      link.rel = "stylesheet"
      link.type = "text/css";
      link.href = src;
      document.getElementsByTagName("head")[0].appendChild(link);
    }


    //IE將<style>視為一個特殊的與<script>類似的節點,不允許其訪問子節點,事實上,IE此時拋出的錯誤與向<script>元素添加子節點時拋出的錯誤相同,
    //解決IE中的這個問題的辦法就是訪問元素的styleSheet屬性,該屬性又有一個CSSText屬性,可以接受css代碼
    document.getElementById("demo1").onclick = function () {
      createModule("body{background:green;}");
    }

    function createModule(css) {
      var style = document.createElement("style");
      style.type = "text/css";
      try {
        style.appendChild(document.createTextNode(css));
      } catch (ex) {
        style.styleSheet.cssText = css;
      }
      document.getElementsByTagName("head")[0].appendChild(style);
    }
  </script>

以上就是小編為大家帶來的javascript 動態樣式添加的簡單實現全部內容了,希望大家多多支持~

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved