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

怎么用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://www.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è)計
韩国日本午夜福利在线| 色欧美在线视频观看日韩| 99国产综合精品女| 日本一区二区三区免费看视频| 国产精品乱人偷免费视频| 97色伦综合在线欧美视频| 国产在线麻豆在拍91精品| 91香蕉伊人综合久久麻豆| 精品妇女一区二区三区| 日本在线人妻一区二区| 国产成人亚洲精品乱码| 欧美中文日韩国产字幕| 黄色日韩欧美在线观看| 蜜桃臀视频一区二区三区| 蜜臀av在线精品国自产拍| 亚洲av永久精品一区二区三区| 国产aaa级日本一区二区三区| 欧美激情在线精品一区二区| 日韩高清不卡免费视频| 亚洲国产欧美日韩在线| 這裏隻有无码人妻久久| 免费观看在线黄色大片| 传媒精品视频在线观看| 国产欧美成人精品第一区| 日本高清一区二区不卡视频| 欧美午夜精品福利在线观看| 欧美 日韩亚洲一区| 传媒精品视频在线观看| 日本a级免费大片网站| 亚洲第一国产综合自拍| 情侣自拍偷拍亚洲天堂区| 日韩一区二区三区高清免费视频成人| 日韩欧美亚洲一区二区三区| 国产国产成年年人免费看片| 久久人妻蜜桃一区二区三区| 日本中文字幕乱码一区| 在线观看中文字幕不卡二区| 日日做日夜夜操天天搞| 国产精品免费视频能看的| 亚洲一区精品二人人爽久久| 一区二区三区毛片av网站|