最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

CSS偽元素非常強(qiáng)大,它經(jīng)常被用來創(chuàng)建CSS三角形提示,使用CSS偽元素可以實(shí)現(xiàn)一些簡單的效果但又不需要增加額外的HTML標(biāo)簽。有一點(diǎn)就是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')

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

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

準(zhǔn)確獲取指定元素 CSS 屬性值的方法。

<script type="text/javascript"> 
function getStyle( elem, name ) 
{ 
  //如果該屬性存在于style[]中,則它最近被設(shè)置過(且就是當(dāng)前的) 
  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"風(fēng)格的規(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)文章

最新評論

石渠县| 乐昌市| 高阳县| 井陉县| 黄龙县| 芜湖市| 泽普县| 广灵县| 宜城市| 会宁县| 洞口县| 涞水县| 三明市| 高要市| 舞阳县| 类乌齐县| 栾川县| 南丹县| 禄丰县| 海原县| 宁晋县| 南和县| 尖扎县| 酒泉市| 新源县| 自治县| 涪陵区| 鲁山县| 清水河县| 西吉县| 丰原市| 凤山县| 台安县| 永登县| 泌阳县| 满洲里市| 汉中市| 宿迁市| 元朗区| 高安市| 喀什市|