欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

怎么用javascript動態(tài)生成css代碼

今天小編給大家分享一下怎么用javascript動態(tài)生成css代碼的相關(guān)知識點,內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

東河網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)建站,東河網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為東河上1000家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站制作要多少錢,請找那個售后服務(wù)好的東河做網(wǎng)站的公司定做!

javascript 動態(tài)生成css代碼的兩種方法

有時候我們需要利用js來動態(tài)生成頁面上style標(biāo)簽中的css代碼,方法很直接,就是直接創(chuàng)建一個style元素,然后設(shè)置style元素里面的css代碼,最后把它插入到head元素中。但有些兼容性問題我們需要解決。首先在符合w3c標(biāo)準(zhǔn)的瀏覽器中我們只需要把要插入的css代碼作為一個文本節(jié)點插入到style元素中即可,而在IE中則需要利用style元素的styleSheet.cssText來解決。還需要注意的就是在有些版本IE中一個頁面上style標(biāo)簽數(shù)量是有限制的,如果超過了會報錯,需要考慮這點。

方法1:

給<style id="css">標(biāo)簽添加一個id名,在<script>標(biāo)簽中寫

var oCss=document.getElementById("css");

oCss.innerHTML+="#box{width:200px;}";

這樣就可以加上樣式了。

方法2:

有時候我們需要利用js來動態(tài)生成頁面上style標(biāo)簽中的css代碼,方法很直接,就是直接創(chuàng)建一個style元素,然后設(shè)置style元素里面的css代碼,最后把它插入到head元素中。但有些兼容性問題我們需要解決。首先在符合w3c標(biāo)準(zhǔn)的瀏覽器中我們只需要把要插入的css代碼作為一個文本節(jié)點插入到style元素中即可,而在IE中則需要利用style元素的styleSheet.cssText來解決。還需要注意的就是在有些版本IE中一個頁面上style標(biāo)簽數(shù)量是有限制的,如果超過了會報錯,需要考慮這點。

下面直接放上代碼,看注釋說明。

function addCSS(cssText){
  var style = document.createElement('style'), //創(chuàng)建一個style元素
    head = document.head || document.getElementsByTagName('head')[0]; //獲取head元素
  style.type = 'text/css'//這里必須顯示設(shè)置style元素的type屬性為text/css,否則在ie中不起作用
  if(style.styleSheet){ //IE
    var func = function(){
      try//防止IE中stylesheet數(shù)量超過限制而發(fā)生錯誤
        style.styleSheet.cssText = cssText;
      }catch(e){

      }
    }
    //如果當(dāng)前styleSheet還不能用,則放到異步中則行
    if(style.styleSheet.disabled){
      setTimeout(func,10);
    }else{
      func();
    }
  }else//w3c
    //w3c瀏覽器中只要創(chuàng)建文本節(jié)點插入到style元素中就行了
    var textNode = document.createTextNode(cssText);
    style.appendChild(textNode);
  }
  head.appendChild(style); //把創(chuàng)建的style元素插入到head中  
}

//使用
addCSS('#demo{ height: 30px; background:#f00;}');

當(dāng)然這只是一個最基本的演示方法,實際運用中還需進行完善,比如把每次生成的css代碼都插入到一個style元素中,這樣在IE中就不會發(fā)生stylesheet數(shù)量超出限制的錯誤了。

以上就是“怎么用javascript動態(tài)生成css代碼”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學(xué)習(xí)更多的知識,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

當(dāng)前文章:怎么用javascript動態(tài)生成css代碼
網(wǎng)頁URL:http://aaarwkj.com/article32/isghpc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開發(fā)、企業(yè)建站、關(guān)鍵詞優(yōu)化、微信公眾號響應(yīng)式網(wǎng)站、網(wǎng)站設(shè)計

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設(shè)計
青草草草草草在线观看| 手机不卡高清播放一区二区| 日韩有码在线中文字幕| 免费毛片一区二区三区| 91午夜福利视频在线观看| 成人av影视中文字幕| 日韩亚洲国产激情一区二区| av天天堂网在线播放| 特黄一级黄色大片免费看| 亚洲av资源一区二区| 热热久久这里只有精品| 亚洲国内一区二区三区| 国产一区二区三区日本精品| 色哟哟网站在线精品视频 | 丰满少妇一级淫片在线播放| 国产午夜福利片新视觉| 日韩亚洲欧美另类精品| 国产精品青青在线观看爽香蕉| 欧美日韩激情中文字幕| 欧美精品一区影片在线观看| 久久精品亚洲夜色国产av| 大胸妇女引诱老师在线观看| 98精品偷拍视频一区二区三区 | 欧洲亚洲精品免费二区| 欧美一区二区精品网站| 精品人妻一区二区三区蜜桃视频| 亚洲三级伦理在线视频| 91精品蜜臀国产综合久久久久久 | 成人免费毛片内射视频| 国产精品欧美一区二区视频| 亚洲国产香蕉视频在线播放| 免费欧美一级黄片播放| 国产精品久久99粉嫩| 99精品国产麻豆一区二区三区| 亚洲国产免费一区二区| 日韩一二区不卡在线视频| 久久综合亚洲一区二区三区色| 蜜桃av噜噜一区二区三| 国产一级黄色片免费看| 97免费人妻在线视频| 国产高清学生三级一区二区|