中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

JavaScript改變CSS樣式的方法匯總
來源:易賢網 閱讀:1682 次 日期:2015-05-11 14:41:54
溫馨提示:易賢網小編為您整理了“JavaScript改變CSS樣式的方法匯總”,方便廣大網友查閱!

avaScript修改CSS有4種方法:1.修改節點style(內聯樣式);2.改變節點class或id;3.寫入新的css;4.替換頁面中的樣式表。今天主要給大家介紹下前2種,因為后兩種個人不是很推薦大家使用

JavaScript允許你即時的改變CSS樣式,這樣就可以將用戶的眼球吸引到你想他們關注的地方上,并且提供較好的交互體驗給力 。

JavaScript修改CSS有4種方法:

修改節點style(內聯樣式);

改變節點class或id;

寫入新的css;

替換頁面中的樣式表。

個人不建議使用后兩種方法,幾乎所有的功能都可以通過前兩種方式實現,并且代碼更加清晰、易理解。

后面還會說說如何獲取元素的真實樣式和一個表單中的注意事項。

1、修改節點style(內聯樣式)

這種方法權重是最高的,直接寫在節點的style屬性上,他會覆蓋其他方法設置的樣式。使用方法很簡單:

var element = document.getElementById("test");

element.style.display = "none" //讓元素隱藏

但是要注意的是,有些CSS樣式名稱是由幾個單詞組成的例如font-size、background-image等,他們都是用破折號(-)連接起來的,然而JavaScript中破折號表示“減”,因此不能作為屬性名稱。我們需要使用“駝峰格式(camelCase)”來書寫屬性名,例如fontSize、backgroundImage。

還要注意的是,很多style都是有單位的,不能只給一個數字。例如fontSize的單位有px、em、%(百分比)等。

這種方法違背了表現和行為分離的原則,一般只適合定義元素經常變化的即時樣式(與行為相關),例如一個可用于拖拽的div,隨著拖拽,他的top、left屬性是不斷變換的,此時就不能用class或其他方式定義了,使用這種方式可以即時修改樣式,并且覆蓋掉其他方式的設置。

2、更改class、id

id和class是設置樣式的“鉤子”,更改之后瀏覽器會自動更新元素的樣式。

更改id的方法和class的類似,但是個人并不建議這樣使用,因為id是用于定位元素的,最好不要用它來定義元素的顯示樣式,并且id也常作為JavaScript的鉤子,可能會引起不必要的錯誤。

在JavaScript中,class是一個保留關鍵字,因此使用className作為訪問元素class的屬性,例如:

.redColor{

color: red;

}

.yellowBack{

background: yellow;

}

element.className = "redColor";//設置class

element.className += " yellowBack";//增加class

但比較郁悶的是,這個屬性是一個包含元素所有class的字符串,所有class以空格分開,這樣在刪除class時就很不方便(增加就好說,之間做個字符串連接就可以了,不過記得前面要加個空格~)。

我之前在刪除的時候用了正則表達式,根據class在字符串中的不同位置進行刪除(頭部、尾部、中間),不過后來想到了更好的辦法,就是在className屬性頭尾都加上一個空格,那就全部變成中間的方法了,直接進行子串替換:

//刪除class

function removeClass(element,classRomove){

var classNames = " "+element.className+" ";

classNames = classNames .replace(" "+classRomove+" ", " ");

//String.trim(classNames);

element.className = classNames;

}

一般的樣式修改最好都用這種方法,定義好CSS的樣式,JavaScript只是發出樣式改變的指令,具體的樣式定義還是交給CSS去做。

后兩種方法,既不優雅,也有一定兼容性問題,我就不介紹了~

3、獲取真實樣式

首先要說清楚的是,通過element.style是不行的,他只能獲取內聯樣式,樣式表中的定義無法獲取到。

既然元素的樣式可以定義在這么多種地方,那他的真實樣式到底是什么樣子就不好說了,有什么辦法能獲取到元素在瀏覽器中顯示的真實樣式呢?

其實微軟和W3C都提供了相應的方法,我們只需要進行一下封裝就可以用了:

//獲取元素樣式

function getRealStyle(element,styleName){

var realStyle = null;

if(element.currentStyle){

realStyle = element.currentStyle[styleName];//IE

}else if(window.getComputedStyle){

realStyle=window.getComputedStyle(element,null)[styleName];//W3C

}

return realStyle;

}

記得傳入的styleName是用“駝峰格式”的~~

4、表單的顯示和隱藏(不要濫用CSS)

我們經常會見到一些表單的選項是動態添加的,例如你某個表單中選擇了婚姻狀態是“已婚”,那么就會多一個輸入框讓你輸入配偶的姓名。

如果沒有選擇那當然就要把“配偶”的相關表單都隱藏了,但在這個時候不應當用CSS來解決,即不能用style.display=”none”來隱藏。

因為無論你隱還是不隱藏它,輸入框就在那里,不增不減~ [暈] 直白點說,就是雖然隱藏了,但他還是存在與DOM中,如果此時用戶提交表單,會把這個隱藏的輸入框的內容一起提交,可能會出現些意想不到的錯誤~

正確的做法是將這段內容放入DOM超空間中,這樣就不會有上面的問題了

更多信息請查看IT技術專欄

更多信息請查看腳本欄目
易賢網手機網站地址:JavaScript改變CSS樣式的方法匯總
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
亚洲综合视频网| 国产色综合久久| 亚洲午夜在线| 亚洲电影有码| 影音先锋亚洲精品| 国产欧美va欧美va香蕉在| 国产精品蜜臀在线观看| 欧美久久一级| 欧美日韩免费观看一区二区三区| 99精品欧美| 亚洲一区二区免费| 一区二区三区四区五区视频 | 国产一区二区三区四区三区四| 欧美三级网址| 国产精品入口尤物| 亚洲日本aⅴ片在线观看香蕉| 亚洲激情婷婷| 欧美伊人久久久久久久久影院| 久久精品国内一区二区三区| 国内伊人久久久久久网站视频| 亚洲国产精品va在线看黑人| 亚洲精品一区二区在线观看| 999亚洲国产精| 欧美一级日韩一级| 欧美日韩成人综合| 国产欧美精品一区aⅴ影院| 国产亚洲一区二区精品| 亚洲精华国产欧美| 欧美一区二区黄| 欧美精品在线视频| 国产一区二区三区直播精品电影 | 欧美午夜视频| 精品999久久久| 亚洲精品久久久久| 亚洲一区欧美| 午夜精品剧场| 欧美日韩一区国产| 一区在线视频| 欧美伊人久久| 国产精品久久久久久久久借妻 | 欧美激情亚洲一区| 国产精品美女久久久| 久久成人免费视频| 一区二区三区免费看| 欧美在现视频| 久久婷婷久久| 中文一区字幕| 欧美日韩性视频在线| 亚洲亚洲精品三区日韩精品在线视频| 欧美电影美腿模特1979在线看| 欧美日本高清| 亚洲国产精品一区二区第一页| 久久精品亚洲精品| 国产亚洲精品久久久| 欧美在线在线| 国产手机视频精品| 国产精品久久久久免费a∨| 久久久av毛片精品| 国产精品分类| 欧美日本免费| 国产嫩草一区二区三区在线观看 | 欧美日韩亚洲不卡| 国产精品乱码一区二三区小蝌蚪| 国产精品永久免费在线| 亚洲国产精品精华液网站| 亚洲一区影音先锋| 欧美va亚洲va香蕉在线| 欧美日韩美女| 在线日韩成人| 久久本道综合色狠狠五月| 欧美日韩三级一区二区| 黄色精品一区二区| 日韩一区二区精品在线观看| 99天天综合性| 免费视频久久| 一区二区在线免费观看| 亚洲欧美国产精品va在线观看 | 亚洲国产99精品国自产| 欧美一级一区| 国产精品天天看| 一区二区三区高清在线观看| 久久久国产精彩视频美女艺术照福利| 国产精品高潮呻吟久久| 一本色道久久加勒比88综合| 蜜桃av噜噜一区| 在线观看欧美一区| 欧美mv日韩mv国产网站| 樱花yy私人影院亚洲| 久久久夜精品| 亚洲国产精品久久久久久女王| 久久久蜜臀国产一区二区| 国产日本欧美一区二区三区在线| 99精品欧美一区二区三区| 欧美日韩免费区域视频在线观看| 亚洲精品一二三区| 欧美系列电影免费观看| 午夜电影亚洲| 精品成人国产| 欧美精品久久久久久久| 国产精品99久久久久久久女警| 国产精品日韩专区| 久久久精品性| 亚洲电影免费观看高清完整版在线观看 | 欧美视频二区| 夜夜狂射影院欧美极品| 欧美日韩亚洲在线| 亚洲欧美中文日韩在线| 欧美日韩a区| 久久久久欧美| 亚洲色图综合久久| 激情视频一区二区| 欧美日韩精品久久| 欧美国产视频在线观看| 99国产精品久久久久久久| 国产精品盗摄一区二区三区| 亚洲主播在线播放| 亚洲国产精品精华液2区45| 欧美日韩视频在线一区二区| 久久久国产亚洲精品| 亚洲激情不卡| 亚洲国产合集| 国内外成人免费激情在线视频网站 | 伊人天天综合| 国产精品美女久久久免费| 久久先锋影音| 久久精品视频在线| 欧美一区二区三区四区高清 | 午夜精彩视频在线观看不卡| 亚洲高清在线观看| 国语自产精品视频在线看8查询8| 国产精品久久久久国产a级| 牛人盗摄一区二区三区视频| 欧美一级久久久| 一区二区不卡在线视频 午夜欧美不卡在 | 欧美激情精品久久久久久| 亚洲综合欧美日韩| 99ri日韩精品视频| 狠狠色2019综合网| 欧美日韩无遮挡| 国产精品日韩精品欧美精品| 免费成人在线视频网站| 欧美一区二区高清在线观看| 亚洲精品一区二区三区在线观看| 亚洲第一精品夜夜躁人人爽| 国产日韩一区在线| 国产精品v欧美精品v日韩| 欧美成人精品一区| 欧美激情一区二区三区在线视频观看 | 麻豆精品视频在线观看| 久久精品免费电影| 中文国产成人精品| 亚洲欧美日韩天堂| 亚洲欧美日韩国产中文在线| 一二三四社区欧美黄| 99国产精品视频免费观看| 亚洲精品久久久久久下一站| 一本到12不卡视频在线dvd| 99re热这里只有精品视频| 久久偷看各类wc女厕嘘嘘偷窃| 欧美粗暴jizz性欧美20| 欧美成人精品在线视频| 欧美视频在线观看 亚洲欧| 国产精品狼人久久影院观看方式| 国产一区二区成人| 亚洲国产一区二区三区在线播| 每日更新成人在线视频| 国产精品久在线观看| 国产在线观看一区| 在线亚洲成人| 久久综合狠狠综合久久综合88| 黄色欧美日韩| 亚洲经典三级| 欧美在线www| 欧美三区在线| 极品少妇一区二区| 亚洲已满18点击进入久久| 亚洲黄色精品| 黄色精品一区二区| 欧美视频不卡| 久久综合色播五月| 免费h精品视频在线播放| 欧美另类在线播放| 欧美精品v日韩精品v国产精品| 亚洲欧美日韩精品一区二区| 亚洲午夜视频在线| 欧美久久99| 久久高清一区| 国产精品福利影院| 日韩一级裸体免费视频| 欧美激情片在线观看| 亚洲国产高清aⅴ视频| 欧美精品1区2区| 日韩一级在线| 亚洲午夜精品网| 久久久久看片| 国产精品三上| 黄色日韩网站视频| 国产精品欧美日韩一区二区| 欧美韩国在线| 国产亚洲一区在线|