最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

js获取某元素的class里面的css属性值代码_javascript技巧

来源:懂视网 责编:小采 时间:2020-11-27 21:18:45
文档

js获取某元素的class里面的css属性值代码_javascript技巧

js获取某元素的class里面的css属性值代码_javascript技巧:用js如何获取div中css的 margin、padding、height、border等。你可能说可以直接用document.getElementById(id).style.margin获取。但是你说的只能获取直接在标签中写的style的属性,无法获取标签style外的属性(如css文件中的属性)。而下面方法
推荐度:
导读js获取某元素的class里面的css属性值代码_javascript技巧:用js如何获取div中css的 margin、padding、height、border等。你可能说可以直接用document.getElementById(id).style.margin获取。但是你说的只能获取直接在标签中写的style的属性,无法获取标签style外的属性(如css文件中的属性)。而下面方法

用js如何获取div中css的 margin、padding、height、border等。你可能说可以直接用document.getElementById("id").style.margin获取。但是你说的只能获取直接在标签中写的style的属性,无法获取标签style外的属性(如css文件中的属性)。而下面方法则两者值都可以获取。
实例效果图如下:

js在获取css属性时如果标签中无style则无法直接获取css中的属性,所以需要一个方法可以做到这点。
getStyle(obj,attr) 调用方法说明:obj为对像,attr为属性名必须兼容js中的写法(可以参考:JS可以控制样式的名称写法)。

Js代码
代码如下:
function getStyle(obj,attr){
var ie = !+"\v1";//简单判断ie6~8
if(attr=="backgroundPosition"){//IE6~8不兼容backgroundPosition写法,识别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];
}
}

完整实例测试代码:
Html代码
代码如下:




js获取某元素的class里面的css属性值


box1的css.#box1{margin:5px;padding:5px;height:100px;width:200px;}
获取box1的margin-top

获取box1的padding-top

获取box1的height

文档

js获取某元素的class里面的css属性值代码_javascript技巧

js获取某元素的class里面的css属性值代码_javascript技巧:用js如何获取div中css的 margin、padding、height、border等。你可能说可以直接用document.getElementById(id).style.margin获取。但是你说的只能获取直接在标签中写的style的属性,无法获取标签style外的属性(如css文件中的属性)。而下面方法
推荐度:
标签: 获得 js 属性
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top