国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

Javascript獲取CSS偽元素屬性的實現代碼

2024-05-06 16:09:21
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了Javascript獲取CSS偽元素屬性的實現代碼,需要的朋友可以參考下

CSS偽元素非常強大,它經常被用來創建CSS三角形提示,使用CSS偽元素可以實現一些簡單的效果但又不需要增加額外的HTML標簽。有一點就是Javascript無法獲取到這些CSS屬性值,但現在有一種方法可以獲取到:

看看下面的CSS代碼:

.element:before { content: 'NEW'; color: rgb(255, 0, 0);}.element:before { content: 'NEW'; color: rgb(255, 0, 0);}

為了獲取到.element:before的顏色屬性,你可以使用下面的代碼:

var color = window.getComputedStyle( document.querySelector('.element'), ':before').getPropertyValue('color')var color = window.getComputedStyle( document.querySelector('.element'), ':before').getPropertyValue('color')

把偽元素作為第二個參數傳到window.getComputedStyle方法中就可以獲取到它的CSS屬性了。把這段代碼放到你的工具函數集里面去吧。隨著偽元素被越來越多的瀏覽器支持,這個方法會很有用的。

譯者注:window.getComputedStyle方法在IE9以下的瀏覽器不支持,getPropertyValue必須配合getComputedStyle方法一起使用。IE支持CurrentStyle屬性,但還是無法獲取偽元素的屬性。

準確獲取指定元素 CSS 屬性值的方法。

<script type="text/javascript"> function getStyle( elem, name ) {//如果該屬性存在于style[]中,則它最近被設置過(且就是當前的)if (elem.style[name]){return elem.style[name];}//否則,嘗試IE的方式else if (elem.currentStyle){return elem.currentStyle[name];}//或者W3C的方法,如果存在的話else if (document.defaultView && document.defaultView.getComputedStyle){//它使用傳統的"text-Align"風格的規則書寫方式,而不是"textAlign"name = name.replace(/([A-Z])/g,"-$1");name = name.toLowerCase();//獲取style對象并取得屬性的值(如果存在的話)var s = document.defaultView.getComputedStyle(elem,"");return s && s.getPropertyValue(name);//否則,就是在使用其它的瀏覽器}else{return null;} } </script>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 新竹市| 嘉禾县| 乌海市| 苏州市| 海门市| 麻江县| 行唐县| 乌苏市| 铜梁县| 壤塘县| 宁武县| 余庆县| 黎川县| 泾源县| 射阳县| 宝丰县| 云林县| 临沂市| 招远市| 娄底市| 博湖县| 庄浪县| 离岛区| 盈江县| 定日县| 南岸区| 宜兴市| 深水埗区| 长沙市| 安福县| 临西县| 肥东县| 都安| 阳泉市| 盐边县| 土默特左旗| 华容县| 若羌县| 邛崃市| 准格尔旗| 阿拉善右旗|