一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服務(wù)器之家 - 編程語(yǔ)言 - JavaScript - Javascript獲取CSS偽元素屬性的實(shí)現(xiàn)代碼

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

2021-03-25 16:40JavaScript教程網(wǎng) JavaScript

這篇文章主要介紹了Javascript獲取CSS偽元素屬性的實(shí)現(xiàn)代碼,需要的朋友可以參考下

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

看看下面的CSS代碼:

?
1
2
3
4
5
6
7
.element:before {
  content: 'NEW';
  color: rgb(255, 0, 0);
}.element:before {
    content: 'NEW';
    color: rgb(255, 0, 0);
}

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

?
1
2
3
4
5
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ù)集里面去吧。隨著偽元素被越來(lái)越多的瀏覽器支持,這個(gè)方法會(huì)很有用的。

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<script type="text/javascript">
function getStyle( elem, name )
{
  //如果該屬性存在于style[]中,則它最近被設(shè)置過(guò)(且就是當(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ī)則書(shū)寫(xiě)方式,而不是"textAlign"
    name = name.replace(/([A-Z])/g,"-$1");
    name = name.toLowerCase();
    //獲取style對(duì)象并取得屬性的值(如果存在的話)
    var s = document.defaultView.getComputedStyle(elem,"");
    return s && s.getPropertyValue(name);
  //否則,就是在使用其它的瀏覽器
  }
  else
  {
    return null;
  }
}
</script>

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本一卡二卡3卡四卡无卡网址 | free嫩白的12sex性自由 | 亚洲男人的天堂网站 | 亚洲高清免费在线观看 | 日韩欧美综合在线二区三区 | 花唇肿胀无法合拢双性 | 海角社区在线登录 | 国产一区二区免费视频 | 日本阿v精品视频在线观看 日本xxx片免费高清在线 | 久99视频精品免费观看福利 | 国产大乳美女挤奶视频 | 国产精品久久国产精品99 | 91夜色视频 | 91av免费| 3d动漫免费 | 白丝超短裙被输出娇喘不停小说 | 91aaa免费免费国产在线观看 | 天天做天天爱天天综合网 | 久热这里在线精品 | 欧美一区二区三区在线观看不卡 | kuaibo成人播放器 | 日韩福利网站 | 欧美在线一级片 | xxx95日本老师xxx学生 | 天天爽天天干天天操 | 日韩欧免费一区二区三区 | 4虎tv| 苍井空av| 视频一区在线观看 | 欧美成人免费一区在线播放 | bdsm中国精品调教 | 国产专区视频在线观看 | 亚洲黄视频在线观看 | 日韩精品视频美在线精品视频 | 鬼吹灯天星术在线高清观看 | 男人的天堂在线观看免费 | 明星ai人脸替换造梦在线播放 | 欧美男人天堂 | 国产免费小视频 | 成人亚洲欧美综合 | 欧美人与日本人xx在线视频 |