js獲取某元素的class里面的css屬性值代碼_javascript技巧
來(lái)源:懂視網(wǎng)
責(zé)編:小采
時(shí)間:2020-11-27 21:18:45
js獲取某元素的class里面的css屬性值代碼_javascript技巧
js獲取某元素的class里面的css屬性值代碼_javascript技巧:用js如何獲取div中css的 margin、padding、height、border等。你可能說(shuō)可以直接用document.getElementById(id).style.margin獲取。但是你說(shuō)的只能獲取直接在標(biāo)簽中寫(xiě)的style的屬性,無(wú)法獲取標(biāo)簽style外的屬性(如css文件中的屬性)。而下面方法
導(dǎo)讀js獲取某元素的class里面的css屬性值代碼_javascript技巧:用js如何獲取div中css的 margin、padding、height、border等。你可能說(shuō)可以直接用document.getElementById(id).style.margin獲取。但是你說(shuō)的只能獲取直接在標(biāo)簽中寫(xiě)的style的屬性,無(wú)法獲取標(biāo)簽style外的屬性(如css文件中的屬性)。而下面方法

用js如何獲取div中css的 margin、padding、height、border等。你可能說(shuō)可以直接用document.getElementById("id").style.margin獲取。但是你說(shuō)的只能獲取直接在標(biāo)簽中寫(xiě)的style的屬性,無(wú)法獲取標(biāo)簽style外的屬性(如css文件中的屬性)。而下面方法則兩者值都可以獲取。
實(shí)例效果圖如下:
js在獲取css屬性時(shí)如果標(biāo)簽中無(wú)style則無(wú)法直接獲取css中的屬性,所以需要一個(gè)方法可以做到這點(diǎn)。
getStyle(obj,attr) 調(diào)用方法說(shuō)明:obj為對(duì)像,attr為屬性名必須兼容js中的寫(xiě)法(可以參考:JS可以控制樣式的名稱(chēng)寫(xiě)法)。
Js代碼
代碼如下:
function getStyle(obj,attr){
var ie = !+"\v1";//簡(jiǎn)單判斷ie6~8
if(attr=="backgroundPosition"){//IE6~8不兼容backgroundPosition寫(xiě)法,識(shí)別backgroundPositionX/Y
if(ie){
return obj.currentStyle.backgroundPositionX +" "+obj.currentStyle.backgroundPositionY;
}
}
if(obj.currentStyle){
return obj.currentStyle[attr];
}
else{
return document.defaultView.getComputedStyle(obj,null)[attr];
}
}
完整實(shí)例測(cè)試代碼:
Html代碼
代碼如下:
js獲取某元素的class里面的css屬性值
box1的css.#box1{margin:5px;padding:5px;height:100px;width:200px;}
獲取box1的margin-top
獲取box1的padding-top
獲取box1的height
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
js獲取某元素的class里面的css屬性值代碼_javascript技巧
js獲取某元素的class里面的css屬性值代碼_javascript技巧:用js如何獲取div中css的 margin、padding、height、border等。你可能說(shuō)可以直接用document.getElementById(id).style.margin獲取。但是你說(shuō)的只能獲取直接在標(biāo)簽中寫(xiě)的style的屬性,無(wú)法獲取標(biāo)簽style外的屬性(如css文件中的屬性)。而下面方法