jasmine214--love

          只有當你的內心總是充滿快樂、美好的愿望和寧靜時,你才能擁有強壯的體魄和明朗、快樂或者寧靜的面容。
          posts - 731, comments - 60, trackbacks - 0, articles - 0

          原文:http://www.10000it.net/javascript/20090808/731.html

          很多人可能在調用css樣式都是使用傳統的方式調用其實有很多方法可以進行調用,如使用內嵌樣式,在html直接加入樣式,給定外部樣式文件,在外部樣式文件中使用 @import

          url(樣式文件路徑),這些都是大家常用的,其實還有就是使用javascript進行樣式的定義。

          第一種:

          var style = document.createElement(’link’);
          style.href = ’style.css’;
          style.rel = ’stylesheet’;
          style.type = ‘text/css’;
          document.getElementsByTagName(’HEAD’).item(0).appendChild(style);

          第二種簡單:

          document.createStyleSheet(style.css);

          動態的 style 節點,使用程序生成的字符串:

          var style = document.createElement(’style’);
          style.type = ‘text/css’;
          style.innerHTML=”body{ background-color:blue; }”;
          document.getElementsByTagName(’HEAD’).item(0).appendChild(style);

          但是在上面只能在Firefox兼容,在IE里卻不支持。

          var sheet = document.createStyleSheet();
          sheet.addRule(’body’,'background-color:red’);

          如果按照上面的話就能成功,但是很麻煩,要把字符串拆開寫。

          我一直在搜索著用javascript定義樣式的代碼,終于找到了,代碼如下。

          document.createStyleSheet(”javascript:’body{background-color:blue;’”);

          但用上面的javascript代碼唯一的缺點就是url 最大 255 個字符,長一點的就不行了,經過 SXPCrazy 提示,將代碼進行修改成如下:

          window.style=”body{background-color:blue;”;
          document.createStyleSheet(”javascript:style”);

          完美解決!!代碼:

          <script>
          function blue(){
          if(document.all){
          window.style="body{background-color:blue;";
          document.createStyleSheet("javascript:style");
          }else{
          var style = document.createElement('style');
          style.type = 'text/css';
          style.innerHTML="body{ background-color:blue }";
          document.getElementsByTagName('HEAD').item(0).appendChild(style);
          }
          }
          </script>

          以上是完整代碼!
          本文關鍵字 javascript,網頁設計,javascript調用樣式,瘋狂IT

          主站蜘蛛池模板: 洞头县| 宣武区| 中方县| 白山市| 台北县| 沾益县| 神池县| 云梦县| 洛扎县| 隆德县| 阿图什市| 彰武县| 新昌县| 德惠市| 平潭县| 周口市| 大田县| 南京市| 尚义县| 沧州市| 革吉县| 郴州市| 宁波市| 阿荣旗| 师宗县| 临沭县| 永和县| 定日县| 大田县| 山阳县| 怀化市| 特克斯县| 娄底市| 尤溪县| 武胜县| 微博| 齐齐哈尔市| 西和县| 灵寿县| 响水县| 台山市|