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

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標(biāo)簽。有一點就是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屬性,但還是無法獲取偽元素的屬性。

準(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)文章

最新評論

将乐县| 尚志市| 罗定市| 杭锦旗| 灵山县| 大余县| 屏东市| 富源县| 合肥市| 芷江| 西乡县| 聂拉木县| 和硕县| 乡城县| 高雄县| 罗江县| 桦南县| 鲁甸县| 巢湖市| 涟源市| 独山县| 台南市| 清远市| 尚志市| 大同县| 克什克腾旗| 平乡县| 绥棱县| 汽车| 浑源县| 辽中县| 囊谦县| 银川市| 百色市| 即墨市| 肇东市| 青海省| 昆山市| 镇宁| 黔江区| 慈溪市|