最新文章专题视频专题问答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获取样式的方法

来源:动视网 责编:小采 时间:2020-11-27 20:11:53
文档

js获取样式的方法

js获取样式的方法:js获取样式* { margin: 0; padding: 0; } .box { width: 200px; height: 100px; margin: 100px; padding: 50px; border: 20px solid #33ff11; background-color: #ff4343; }<p id="box&qu
推荐度:
导读js获取样式的方法:js获取样式* { margin: 0; padding: 0; } .box { width: 200px; height: 100px; margin: 100px; padding: 50px; border: 20px solid #33ff11; background-color: #ff4343; }<p id="box&qu


js获取样式

* {
 margin: 0;
 padding: 0;
}
.box {
 width: 200px;
 height: 100px;
 margin: 100px;
 padding: 50px;
 border: 20px solid #33ff11;
 background-color: #ff4343;
}
<p id="box" class="box"></p>

1. js获取样式的方式1

通过style只能获取行内样式,对于非行内样式,则不能获取

var box = document.getElementById('box');
console.log(box.style.width); // ""
console.log(box.style.height); // ""

2. js获取样式的方式2

window.getComputedStyle IE9以下不兼容 使用currentStyle

console.log(window.getComputedStyle(box, null)); // 返回的是对象CSSStyleDeclaration
console.log(window.getComputedStyle(box, null).width); // 200px
console.log(window.getComputedStyle(box, null).margin); // 100px
console.log(window.getComputedStyle(box, null).backgroundColor); // rgb(255, 67, 67)

3. 兼容写法,并去掉单位

function getStyle(ele, attr) { 
 var val = null, reg = null; 
 if (window.getComputedStyle) { 
 val = window.getComputedStyle(ele, null)[attr];
 } else { 
 val = ele.currentStyle[attr];
 }
 reg = /^(-?\d+(\.\d+)?)(px|pt|rem|em)?$/i; // 正则匹配单位 
 return reg.test(val) ? parseFloat(val) : val;
}

console.log(getStyle(box, 'width')); // 200
console.log(getStyle(box, 'border')); // 20px solid rgb(51, 255, 17)

文档

js获取样式的方法

js获取样式的方法:js获取样式* { margin: 0; padding: 0; } .box { width: 200px; height: 100px; margin: 100px; padding: 50px; border: 20px solid #33ff11; background-color: #ff4343; }<p id="box&qu
推荐度:
标签: 方法 获取 js
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top