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

首頁(yè) > 開(kāi)發(fā) > JS > 正文

原生JS實(shí)現(xiàn)獲取及修改CSS樣式的方法

2024-05-06 16:45:56
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文實(shí)例講述了原生JS實(shí)現(xiàn)獲取及修改CSS樣式的方法。分享給大家供大家參考,具體如下:

大家都知道在JavaScript原生操作中獲取元素的樣式,在實(shí)際操作是使用時(shí)比較頻繁的一件事,這里像大家介紹下獲取css樣式的方法,希望可以幫助一些需要的人,如果有幸被大??吹剑懈玫霓k法,歡迎提出?。?!

一、行內(nèi)元素樣式獲取:

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title>js獲取外部樣式</title></head><body>  <div id="div" style="width:200px;height:200px;border:3px solid cyan;"></div></body><script>  //獲取行間樣式  var div = document.getElementById('div');  var width = div.style.width;  alert(width);//200px</script></html>

在JS代碼中,alert會(huì)彈出div元素的width為200px;達(dá)到了要獲取元素寬度的目的,但是這種簡(jiǎn)單的方法只適用于獲取元素的行內(nèi)元素樣式,并不能獲取內(nèi)部樣式和外部樣式,在項(xiàng)目中,寫入行內(nèi)元素這種方案并不被大家認(rèn)同,所以這種方法,只是讓大家了解下。

二、非行間樣式元素獲?。?/strong>

如果元素樣式并非行間樣式,利用上面這種方法并不能獲取到元素的樣式,需要使用另一種方法:

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title>js獲取內(nèi)部部樣式</title>  <style>    #div{      width: 200px;      height: 200px;      border:3px solid cyan;    }  </style></head><body>  <div id="div""></div></body><script>  var div = document.getElementById('div');  //獲取div的width  var width = window.getComputedStyle(div,null).width;  alert(width);//200px  //修改div的width  div.style.cssText='width:300px;'</script></html>

在上面代碼中,使用了window.getComputedStyle('元素',null).'樣式',此方法兼容性:火狐 谷歌 IE9 獲取的為計(jì)算后的樣式,但是這里需要注意的是用此方法獲取的值為只讀模式,并不能修改,所以用了style.cssText方式修改了其屬性,這里需要注意下書寫方式.

三、兼容性:

前段潛規(guī)則,凡是好的東西都不能通用,是的,你猜對(duì)了,任性的IE并不能使用以上方法,但是IE有自己的方法為currentStyle,用法一樣,就不再贅述了,下面直接寫出已經(jīng)處理兼容的代碼如下:

var div = document.getElementById('div');if (div.currentStyle) {  console.log(div.currentStyle.width);}else{  console.log(getComputedStyle(div,null).width);}

方法封裝:

function getStyle(obj,name){  if (obj.currentStyle) {    return obj.currentStyle[name];  }else{    return getComputedStyle(obj,false)[name];  }}

 

希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到JavaScript/Ajax教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 新泰市| 嘉祥县| 保康县| 南溪县| 延边| 灯塔市| 寿宁县| 福州市| 海宁市| 黄山市| 邯郸县| 宝山区| 台南市| 且末县| 山阳县| 梧州市| 太原市| 兴文县| 策勒县| 浙江省| 阳朔县| 井陉县| 岱山县| 吉首市| 塔城市| 宣化县| 怀远县| 修武县| 山东省| 宁明县| 天全县| 嘉黎县| 楚雄市| 聂拉木县| 盐津县| 祁阳县| 乌拉特后旗| 岑溪市| 清原| 佛山市| 镇巴县|