怎样获取css样式的值
导读:获取css样式的值在前端开发中非常常见。我们可以使用Javascript代码来获取css样式的值,这样可以在一些特殊的场景下非常有用。本文将介绍几种获取css样式值的方法。//获取元素样式值function getStyle(el, sty...
获取css样式的值在前端开发中非常常见。我们可以使用Javascript代码来获取css样式的值,这样可以在一些特殊的场景下非常有用。本文将介绍几种获取css样式值的方法。
//获取元素样式值function getStyle(el, styleProp) {
var value, defaultView = (el.ownerDocument || document).defaultView;
// W3C standard way:if (defaultView &
&
defaultView.getComputedStyle) {
// sanitize property name to css notation// (hyphen separated words eg. font-Size)styleProp = styleProp.replace(/([A-Z])/g, "-$1").toLowerCase();
return defaultView.getComputedStyle(el, null).getPropertyValue(styleProp);
}
else if (el.currentStyle) {
// IE// sanitize property name to camelCasestyleProp = styleProp.replace(/-(\w)/g, function(str, letter) {
return letter.toUpperCase();
}
);
value = el.currentStyle[styleProp];
// convert other units to pixels on IEif (/^\d+(em|pt|%|ex)?$/i.test(value)) {
return (function(value) {
var oldLeft = el.style.left, oldRsLeft = el.runtimeStyle.left;
el.runtimeStyle.left = el.currentStyle.left;
el.style.left = value || 0;
value = el.style.pixelLeft + "px";
el.style.left = oldLeft;
el.runtimeStyle.left = oldRsLeft;
return value;
}
)(value);
}
return value;
}
}
上述代码使用了两种方法来获取元素的css样式值。在使用W3C标准的工具中,它可以使用一行代码就获取元素的样式。在Internet Explorer中,我们使用了一个函数来处理获取元素的p样式的负值。
除此之外,我们还可以使用JQuery中的css方法来获取元素的css样式值。JQuery的css方法非常灵活,可以多次获取和设置样式值。
//获取元素样式值$(document).ready(function(){
var color = $("#p1").css("color");
alert(color);
}
);
上述代码使用JQuery库的css方法来获取p元素的颜色值。需要注意的是,在使用JQuery的css方法获取元素样式值的时候,需要把样式属性名使用camelCase风格来书写。
获取css样式的值是一个基本的前端开发技能,使用这些技能来掌握元素的样式值是非常有必要的。通过阅读这篇文章,你已经学会了如何获取元素的p样式的值。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 怎样获取css样式的值
本文地址: https://pptw.com/jishu/341263.html
