日期:2014-05-17  浏览次数:20580 次

超级菜问题,怎么检查css样式有没定义?
<style>
.xx   {
color:#ffffff;
}
</style>
<div   id= "x "> </div>
<script   language= "JavaScript ">
<!--
var   o   =   document.getElementById( "x ");
o.className   =   "xx ";
alert(o.style.cssText);//不对!!!!!!!!!!!!!
//-->
</script>

------解决方案--------------------
你都已经写出来了:就是className
------解决方案--------------------
[个人意见,仅供参考]

//注意1:加上 <body> ,否则document.getElementById无效
//注意2:用正则。


<style>
.xx {
color:#ffffff;
}
</style>

<body>
<div id= "x "> </div>
</body>

<script language= "JavaScript ">
<!--
try{
var o = document.getElementById( "x ");
o.className = "xx ";
//alert(o.style.cssText);//不对!!!!!!!!!!!!!
var str = document.styleSheets[0].cssText.match(/\{((.|\n)*)\}/)[1].replace(/[\t\s] /g, " ");
alert(str);

}
catch(e){
alert(e.message);
}
//-->
</script>
------解决方案--------------------
css样式中以.开头定义的应该是 "类 "吧,如果定义id应该是#开头吧!
<style>
.xx {
color:#ffffff;
}
</style>
改成
<style>
#xx {
color:#ffffff;
}
</style> 试试