欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Javascript獲取CSS偽元素屬性的實現(xiàn)代碼

 更新時間:2014年09月28日 23:38:09   投稿:mdxy-dxy  
這篇文章主要介紹了Javascript獲取CSS偽元素屬性的實現(xiàn)代碼,需要的朋友可以參考下

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

看看下面的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')

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

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

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

<script type="text/javascript"> 
function getStyle( elem, name ) 
{ 
  //如果該屬性存在于style[]中,則它最近被設(shè)置過(且就是當前的) 
  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) 
  { 
    //它使用傳統(tǒng)的"text-Align"風格的規(guī)則書寫方式,而不是"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>

相關(guān)文章

  • JavaScript?模塊化詳解

    JavaScript?模塊化詳解

    這篇文章主要介紹了JavaScript?模塊化詳解,塊的內(nèi)部數(shù)據(jù)與實現(xiàn)是私有的,?只是向外部暴露一些接口(方法)與外部其它模塊通信,下面一起進入文章來接更多詳細內(nèi)容
    2021-12-12
  • JavaScript實現(xiàn)簡易購物車最全代碼解析(ES6面向?qū)ο?

    JavaScript實現(xiàn)簡易購物車最全代碼解析(ES6面向?qū)ο?

    這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)簡易購物車最全代碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • JavaScript實現(xiàn)簡單圖片輪播效果

    JavaScript實現(xiàn)簡單圖片輪播效果

    這篇文章主要介紹了JavaScript實現(xiàn)簡單圖片輪播效果,點擊下標切換到該圖片上,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • ExtJS 下拉多選框lovcombo

    ExtJS 下拉多選框lovcombo

    最近一個新需求,要求用下拉多選框?qū)崿F(xiàn)省份、城市的級聯(lián)選擇。
    2010-05-05
  • JavaScript對象解構(gòu)的用法實例解析

    JavaScript對象解構(gòu)的用法實例解析

    解構(gòu)賦值允許你使用類似數(shù)組或?qū)ο笞置媪康恼Z法將數(shù)組和對象的屬性賦給各種變量,下面這篇文章主要給大家介紹了關(guān)于JavaScript對象解構(gòu)用法的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-01-01
  • JS input文本框禁用右鍵和復制粘貼功能的代碼

    JS input文本框禁用右鍵和復制粘貼功能的代碼

    由于項目要求,有些文本框需要禁用掉右鍵和復制粘貼的功能,昨天剛剛用JS實現(xiàn)。
    2010-04-04
  • Bootstrap3制作自己的導航欄

    Bootstrap3制作自己的導航欄

    這篇文章主要教會大家如何利用Bootstrap3制作自己的導航欄,設(shè)計自己喜歡的元素、樣式,感興趣的小伙伴們可以參考一下
    2016-05-05
  • IE和Firefox之間在JavaScript語法上的差異

    IE和Firefox之間在JavaScript語法上的差異

    這篇文章主要為大家詳細介紹了IE和Firefox之間在JavaScript語法上的差異,在JavaScript語法上不同的7個方面,感興趣的小伙伴們可以參考一下
    2016-04-04
  • canvas繪制表盤時鐘

    canvas繪制表盤時鐘

    本文主要分享了canvas繪制表盤時鐘的示例代碼。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • laypage分頁控件使用實例詳解

    laypage分頁控件使用實例詳解

    這篇文章主要為大家詳細分享了laypage分頁控件使用實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-05-05

最新評論