JS中如何通过className拿到他的属性 <button class="stately" id="stately" value="1" onclick="updateFlag(this);">牢固</button>class="stately" 这个stately里面有个属性color现在我如何通过他这个名字去拿到他对应属性的这个color值呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><title></title><style>body{ font-size:14px}</style></head><body><script type="text/javascript">function getStyle( elem, name ) { //如果该属性存在于style[]中,则它最近被设置过(且就是当前的) if (elem.style[name]) { return elem.style[name]; } //否则,尝试IE的方式 else if (elem.currentStyle) { return elem.currentStyle[name]; } //或者W3C的方法,如果存在的话 else if (document.defaultView && document.defaultView.getComputedStyle) { //它使用传统的"text-Align"风格的规则书写方式,而不是"textAlign" name = name.replace(/([A-Z])/g,"-$1"); name = name.toLowerCase(); //获取style对象并取得属性的值(如果存在的话) var s = document.defaultView.getComputedStyle(elem,""); return s && s.getPropertyValue(name); //否则,就是在使用其它的浏览器 } else { return null; } }alert(getStyle(document.body,'fontSize'))</script></body></html> <script>window.onload=function(){ var o=document.getElementById("aa"); var color=window.getComputedStyle?window.getComputedStyle(o,null).color:o.currentStyle["color"]; alert(color)}</script><style type="text/css">.test{color:red}</style><div id="aa" class="test"></div>需要注意的是,在非IE标准浏览器中,返回的是rgb格式的。以上面的例子来说,定义的color:red在IE中获取到的值:red在其他标准浏览器中获取到的值:rgb(255, 0, 0)且此方法只能用来获取值,要设置属性还是得使用 对象.style.属性=值 FireFox中使用window.open打开模式窗口,已经加了modal=yes,还是没有效果 关于ButtonGroup的一个问题 哪有好一点的xml dom 手册下? 最好有现代浏览器的支持情况显示 谁能给个JS调色板,要IE和FF下都好使的! 求公历转农历算法 求助:哪位大侠能告诉我如何用js实现一个类似VC里标签页的dd,万分感谢! 区分第一个和其它,怎么实现? 急!!!如何用小键盘左右键控制??? 如何使用javascript调用存储过程阿 高手帮忙 请问这个怎么赋值 jsp导大量数据到excel 上传文件file时,获取路径问题
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<style>
body{ font-size:14px}
</style>
</head>
<body>
<script type="text/javascript">
function getStyle( elem, name )
{
//如果该属性存在于style[]中,则它最近被设置过(且就是当前的)
if (elem.style[name])
{
return elem.style[name];
}
//否则,尝试IE的方式
else if (elem.currentStyle)
{
return elem.currentStyle[name];
}
//或者W3C的方法,如果存在的话
else if (document.defaultView && document.defaultView.getComputedStyle)
{
//它使用传统的"text-Align"风格的规则书写方式,而不是"textAlign"
name = name.replace(/([A-Z])/g,"-$1");
name = name.toLowerCase();
//获取style对象并取得属性的值(如果存在的话)
var s = document.defaultView.getComputedStyle(elem,"");
return s && s.getPropertyValue(name);
//否则,就是在使用其它的浏览器
}
else
{
return null;
}
}alert(getStyle(document.body,'fontSize'))
</script>
</body>
</html>
window.onload=function(){
var o=document.getElementById("aa");
var color=window.getComputedStyle?window.getComputedStyle(o,null).color:o.currentStyle["color"];
alert(color)
}
</script>
<style type="text/css">
.test{color:red}
</style>
<div id="aa" class="test"></div>
需要注意的是,在非IE标准浏览器中,返回的是rgb格式的。
以上面的例子来说,定义的color:red
在IE中获取到的值:red
在其他标准浏览器中获取到的值:rgb(255, 0, 0)且此方法只能用来获取值,要设置属性还是得使用 对象.style.属性=值