欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

jquery如何判断某元素是否具备指定的样式

程序员文章站 2024-01-22 18:04:04
分为以下2种情况: 1.如果css写成行内样式,可以通过获取style属性的值来判断,示例如下: 判断id为pid的p元素是否有font-size样式: . 代码如下:

分为以下2种情况:
1.如果css写成行内样式,可以通过获取style属性的值来判断,示例如下:
判断id为pid的p元素是否有font-size样式:

. 代码如下:


<p id="pid" style="float:left; font-size:12px;"></p>
jquery代码如下:
jquery("#pid").each(function(){
var fontsize = $(this).attr("style").indexof("font-size");
if(fontsize != (-1)){alert("已定义");}
else{$(this).css({"float":"left","font-size":"12px"});}
});


注:如果id为pid的p元素只有一个,则jquery的each只执行一次。
2.如果css写成类样式,可以通过获取class属性的值来判断,示例如下:
判断id为pid的p元素是否含有类样式dilass:

. 代码如下:


.pclass{
background-color: #f33;
}
<p id="pid" class="pclass"></p>


jquery代码如下:

. 代码如下:


jquery("#pid").click(function(){
if(jquery(this).attr("class").indexof("pclass")>0){
jquery(this).removeclass("pclass")
}else{
jquery(this).addclass("pclass")
}
});


注:以上代码可以实现点击切换背景颜色。