日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > web前端 > htmlcss > 網頁中動態加載 CSS 的四種不同方法

網頁中動態加載 CSS 的四種不同方法

來源:程序員人生   發布時間:2014-04-02 18:33:36 閱讀次數:4017次

第一種添加方式:

document.getElementById("elementId").style.background="#ff0000";

這種方式采用內聯是插入css.優先級高。容易引起頁面回流性能不好 也不能進行多個樣式的添加

第二種方式:

document.getElementsByTagName("a")[0].style.cssText="background:#ff0000;border:1px#dfdfdfsolid;";

這種方式相比第一種優點是可以一次進行多個樣式的設定,但仍是內聯式,引起頁面回流,多次插入引起性能上的消耗。

第三種是:直接在style標簽中寫,這種方法要考慮不同瀏覽器的兼容性問題。(聲明:下面代碼引用”司徒正美“的一段代碼)

varaddSheet=function(){
vardoc,cssCode;
if(arguments.length==1){
doc=document;
cssCode=arguments[0]
}elseif(arguments.length==2){
doc=arguments[0];
cssCode=arguments[1];
}else{
alert("addSheet函數最多接受兩個參數!");
}
if(!+"v1"){//增加自動轉換透明度功能,用戶只需輸入W3C的透明樣式,它會自動轉換成IE的透明濾鏡
vart=cssCode.match(/opacity:(d?.d+);/);
if(t!=null){
cssCode=cssCode.replace(t[0],"filter:alpha(opacity="+parseFloat(t[1])*100+")")
}
}
cssCode=cssCode+"";//增加末尾的換行符,方便在firebug下的查看。
varheadElement=doc.getElementsByTagName("head")[0];
varstyleElements=headElement.getElementsByTagName("style");
if(styleElements.length==0){//如果不存在style元素則創建
if(doc.createStyleSheet){//ie
doc.createStyleSheet();
}else{
vartempStyleElement=doc.createElement('style');//w3c
tempStyleElement.setAttribute("type","text/css");
headElement.appendChild(tempStyleElement);
}
}
varstyleElement=styleElements[0];
varmedia=styleElement.getAttribute("media");
if(media!=null&&!/screen/.test(media.toLowerCase())){
styleElement.setAttribute("media","screen");
}
if(styleElement.styleSheet){//ie
styleElement.styleSheet.cssText+=cssCode;
}elseif(doc.getBoxObjectFor){
styleElement.innerHTML+=cssCode;//火狐支持直接innerHTML添加樣式表字串
}else{
styleElement.appendChild(doc.createTextNode(cssCode))
}
}

4.動態加載css文件,這個就簡單了

functionaddStyle(stylePath){
varcontainer=document.getElementsByTagName("head")[0];
varaddStyle=document.createElement("link");
addStyle.rel="stylesheet";
addStyle.type="text/css";
addStyle.media="screen";
addStyle.href=stylePath;
container.appendChild(addStyle);
}
addStyle('css/add.css');

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 综合久久久久久久 | 久久xxx| 99久久这里只有精品 | 动漫毛片 | 国产经典一区二区三区 | 91三级| 欧美日韩国内 | 免费日韩毛片 | 日韩精品h | 一区在线免费 | 国产剧情一区 | 一区二区三区精品在线 | 一本色道精品久久一区二区三区 | 久久久精品影视 | 国产精品美女一区二区三区 | 亚洲欧洲激情在线乱码蜜桃 | 波多野结衣观看 | 57pao国产一区二区 | 日本美女一区二区三区 | 中文字幕av网站 | 久久九精品 | 亚洲精品66 | 精品久久久久久久久久久久久久久 | 亚洲国产精品福利 | 伊人狠狠 | 亚洲国产综合在线 | 国产精品久久久久久久免费软件 | 91在线一区二区 | 亚洲 欧美变态 另类 综合 | 91精品国产乱码久久久久久久久 | 国产精品日韩欧美 | 国产91亚洲精品 | 中文字幕精品三区 | 日本不卡高清视频 | 国产精品正在播放 | 羞羞视频在线观看免费视频 | 黄色一级在线 | 综合久 | www中文字幕| 久久wwww| 亚洲第一中文字幕 |