久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx

JavaScript插入動態(tài)樣式實現代碼

2024-04-22    分類: 網站建設

能夠把CSS樣式包含到HTML頁面中的元素有兩個。其中,<link>元素用于包含來自外部的文件,而<style>元素用于指定嵌入的樣式

與動態(tài)腳本類似,所謂動態(tài)樣式是指在頁面剛加載時不存在的樣式;動態(tài)樣式是在頁面加載完成后動態(tài)添加到頁面中。

我們以下面這個典型的<link>元素為例:

<link rel="stylesheet" type="text/css" href="style.css">使用DOM代碼可以很容易的動態(tài)創(chuàng)建出這個元素:

var link = document.createElement("link"); link.rel = "stylesheet"; link.type = "text/css"; link.href = "style.css"; var head = document.getElementsByTagName("head")[0]; head.appendChild(link); 以上代碼在所有主流瀏覽器中都可以正常運行。需要注意的是,必須將<link>元素添加到<head>而不是<body>元素,才能保證在所有瀏覽器中的行為一致。整個過程可以用一下函數來表示:

function loadStyles(url) { var link = document.createElement("link"); link.rel = "stylesheet"; link.type = "text/css"; link.href = url; var head = document.getElementsByTagName("head")[0]; head.appendChild(link); } loadStyles("style.css") 加載外部樣式文件的過程是異步的,也就是加載樣式與執(zhí)行JavaScript代碼的過程沒有固定的次序。

另一種定義樣式的方式是使用<style>元素來包含嵌入式CSS,如下所示:

<style> body { background-color: red; } </style>

按照相同的邏輯,下列DOM代碼應該是有效的:

var style = document.createElement("style"); style.type = "text/css"; style.appendChild(document.createTextNode("body{background-color:red;}")); var head = document.getElementsByTagName("head")[0]; head.appendChild(style); 以上代碼可以在Firefox、Safrai、Chrome和Opera中運行,在IE中則會報錯。IE將<style>視為一個特殊的、與<script>類似的節(jié)點,不允許訪問其子節(jié)點。事實上,IE此時拋出的錯誤與向<script>元素添加子節(jié)點時拋出的錯誤相同。解決IE中的這個問題的辦法,就是訪問元素的styleSheet屬性,該屬性又有一個cssText屬性,可以接受CSS代碼,如下面的例子所示:

var style = document.createElement("style"); style.type = "text/css"; try { style.appendChild(document.createTextNode("body{background-color:red}")); } catch (ex) { style.styleSheet.cssText = "body{background-color:red}"; } var head = document.getElementsByTagName("head")[0]; head.appendChild(style); 與動態(tài)添加嵌入式腳本類似,重寫后的代碼使用了try-catch語句來捕獲IE拋出的錯誤,然后再使用針對IE的特殊方式來設置樣式。一次通用的解決方案如下:

function loadStyleString(css) { var style = document.createElement("style"); style.type = "text/css"; try { style.appendChild(document.createTextNode(css)); } catch (ex) { style.styleSheet.cssText = css; } var head = document.getElementsByTagName("head")[0]; head.appendChild(style); } loadStyleString("body{background-color:red}");

本文來源于成都網站建設公司與成都網站設計制作公司-創(chuàng)新互聯成都公司!

網站名稱:JavaScript插入動態(tài)樣式實現代碼
標題來源:http://www.js-pz168.com/news39/324739.html

成都網站建設公司_創(chuàng)新互聯,為您提供網站內鏈電子商務品牌網站建設動態(tài)網站企業(yè)建站搜索引擎優(yōu)化

廣告

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

1成都定制網站建設
久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx
欧美日韩不卡视频| 亚洲欧美日韩国产中文在线| 亚洲欧美韩国综合色| 日本不卡123| 91香蕉视频污在线| 亚洲精品一区国产精品| 日韩欧美激情一区| 一区二区三区日韩精品视频| 国产一区二区精品久久99| 国产精品久久亚洲| 色av成人天堂桃色av| 久久久久久久综合日本| 午夜精品久久久久久久久久久 | 国产自产视频一区二区三区| 91久久精品国产91久久性色tv| 水蜜桃一区二区三区| 精品少妇一区二区三区| 亚洲综合视频在线观看| 成人性生交大片免费看视频在线| 欧洲精品国产| 日韩欧美成人一区二区| 亚洲一区二区三区精品在线| 成人福利视频网站| 亚洲草草视频| 久久麻豆一区二区| 日本成人在线网站| 国产精品视频免费观看| 欧美日韩一卡二卡| 亚洲女同一区二区| 成人美女视频在线观看| 亚洲欧美在线网| 国产欧美一区二区精品婷婷| 久久99久久久欧美国产| 麻豆精品传媒视频| 日韩精品一区二区三区在线播放| 午夜欧美2019年伦理 | 精品盗摄一区二区三区| 午夜a成v人精品| 古典武侠综合av第一页| 欧美人动与zoxxxx乱| 亚洲综合色成人| 91视频www| 欧美日韩一级视频| 亚洲宅男天堂在线观看无病毒| av一区二区三区| 在线精品视频免费播放| 亚洲黄一区二区三区| av电影在线观看完整版一区二区| 欧洲精品一区二区| 一区二区三区在线观看动漫| 99久久久久久99| 欧美日韩情趣电影| 午夜精品福利在线| 韩国一区二区三区美女美女秀| 日韩欧美一区电影| 免费亚洲电影在线| 欧美一区亚洲二区| 国产女人aaa级久久久级| 国产麻豆精品theporn| 亚洲自拍三区| 亚洲男人的天堂一区二区| 91视频xxxx| 日韩一级二级三级精品视频| 麻豆精品精品国产自在97香蕉| 久久手机视频| 国产亚洲欧洲一区高清在线观看| 国产盗摄一区二区| 在线观看一区二区视频| 亚洲午夜久久久| 久久久久综合一区二区三区| 2014亚洲片线观看视频免费| 国产激情一区二区三区桃花岛亚洲| 伊人精品久久久久7777| 一区二区三区在线视频免费| 国产精品视频免费观看| 久久嫩草精品久久久精品| 国产成人午夜高潮毛片| 欧美视频在线观看一区二区| 日韩精品福利网| 日韩欧美一区二区三区四区五区| 中文字幕在线不卡一区二区三区| 97se国产在线视频| 精品国产乱码久久久久久浪潮| 国产一区二区三区蝌蚪| 欧洲一区在线电影| 日本亚洲免费观看| 亚洲欧美日韩精品在线| 亚洲一区二区在线视频| 欧美日韩一区二区三区在线观看免| 国产精品久久久久aaaa| 99久久综合狠狠综合久久止 | 色嗨嗨av一区二区三区| 天堂成人国产精品一区| 亚洲成人第一| 亚洲高清视频在线| 亚洲成人午夜在线| 亚洲成a人v欧美综合天堂| 日本在线视频不卡| 亚洲在线视频免费观看| 日韩av图片| 亚洲线精品一区二区三区八戒| 欧美午夜精品久久久久免费视 | 国产精品国产精品国产专区蜜臀ah | 国产v亚洲v天堂无码| 国产日韩欧美制服另类| 99电影在线观看| 国产欧美精品一区二区色综合朱莉| 91视频网页| 国产精品丝袜久久久久久app| 国产精品jizz视频| 中文字幕亚洲在| 欧美激情国产日韩| 亚洲一区二区三区四区在线| 日韩一区免费观看| 婷婷国产v国产偷v亚洲高清| 色综合天天视频在线观看 | 国产精品三级av| 久久国产主播精品| 日韩免费av电影| 亚洲国产中文字幕在线视频综合| 日韩一区二区三区高清| 舔着乳尖日韩一区| 91福利视频网站| 国产乱妇无码大片在线观看| 日韩欧美在线综合网| 97精品超碰一区二区三区| 久久精品亚洲乱码伦伦中文| 国产女主播一区二区三区| 亚洲精品日韩专区silk| 亚洲国产精品日韩| 蜜桃精品视频在线| 91精品久久久久久久久99蜜臂| 成年人午夜久久久| 中文字幕va一区二区三区| 另类小说综合网| 亚洲成人高清在线| 欧美色网站导航| 成人激情小说网站| 国产精品三级电影| 日韩av一级大片| 麻豆国产一区二区| 日韩一区二区三区四区| 91福利视频导航| 一区二区三区在线不卡| 在线看日韩精品电影| 国产不卡视频在线观看| 国产日韩欧美精品一区| 欧洲在线视频一区| 免费高清在线视频一区·| 日韩西西人体444www| 国产高清在线精品一区二区三区| 亚洲永久免费视频| 欧美日韩中文国产| 白白色亚洲国产精品| 亚洲天堂av一区| 正在播放国产精品| 国产成人精品免费在线| 国产精品视频免费| 亚洲欧美日韩国产yyy| 国产乱码精品一区二区三 | 91美女片黄在线观看91美女| 亚洲欧美一区二区不卡| 日本道在线观看一区二区| 大尺度一区二区| 最新热久久免费视频| 日本高清不卡一区| 97se亚洲国产综合在线| 亚洲激情男女视频| 91.xcao| 精品一区二区日本| 久久国产麻豆精品| 国产亚洲成年网址在线观看| 少妇特黄a一区二区三区| 国产成人av电影| 亚洲天堂成人网| 欧美美女一区二区| 精品一区日韩成人| 久久超碰97人人做人人爱| 国产午夜亚洲精品理论片色戒| 午夜免费电影一区在线观看| 国产91精品精华液一区二区三区| 亚洲欧美色图小说| 6080国产精品一区二区| 久久偷窥视频| 国产黄人亚洲片| 一区二区在线观看免费| 欧美一区二区三区四区在线观看 | 一本一道久久a久久精品综合| 盗摄精品av一区二区三区| 亚洲精品国产视频| 91精品国产丝袜白色高跟鞋| 久久久久综合一区二区三区| 国产伦精品一区二区三区在线观看| 中文字幕在线观看一区二区| 欧美久久久影院| 欧美不卡在线一区二区三区| 粉嫩一区二区三区性色av| 一区二区三区精品| 欧美电影免费观看高清完整版在线| 日韩国产欧美精品|