如何使用jquery判断一个元素是否含有一个指定的类(class)
如何使用jquery判断一个元素是否含有一个指定的类(class)
一、总结
一句话总结:可以用hasClass方法(专用)和is方法
1、is(expr|obj|ele|fn)的方法几个参数表示什么?
参数可以是表达式,可以是jquery对象,可以是元素,可以是函数
2、hasClass()和is()的关系是什么?
hasclass()
检查当前的元素是否含有某个特定的类,如果有,则返回true。
这其实就是 is("." + class)。
二、使用jquery判断一个元素是否含有一个指定的类(class)
在jQuery中可以使用2种方法来判断一个元素是否包含一个确定的类(class)。两种方法有着相同的功能。2种方法如下:
1. is(‘.classname’)
2. hasClass(‘classname’)
以下是一个div元素是否包含一个redColor的例子:
1. 使用is(‘.classname’)的方法
$('div').is('.redColor')
2. 使用hasClass(‘classname’)的方法(注意jquery的低版本可能是hasClass(‘.classname’))
$('div').hasClass('redColor')
以下是检测一个元素是否含有一个redColor类的例子,含有时,则把其类变为blueColor。
<html>
<head>
<styletype="text/css">.redColor { background:red;}.blueColor { background:blue;}
</style>
<scripttype="text/javascript"src="jquery-1.3.2.min.js"></script>
</head>
<body><h1>jQuery check if an element has a certain class</h1><divclass="redColor">This is a div tag with class name of "redColor"</div><p><buttonid="isTest">is('.redColor')</button><buttonid="hasClassTest">hasClass('.redColor')</button><buttonid="reset">reset</button></p>
<scripttype="text/javascript">$("#isTest").click(function () {if($('div').is('.redColor')){$('div').addClass('blueColor');}});$("#hasClassTest").click(function () {if($('div').hasClass('redColor')){$('div').addClass('blueColor');}});$("#reset").click(function () {location.reload();});</script>
</body>
</html>
初始效果:
点击is('.redColor')后的效果:
点击hasClass('redColor')的效果与点击is('.redColor')后的效果相同,点击reset的效果与初始效果相同。
https://blog.csdn.net/sunqian_happy/article/details/54409531
三、jquery的hasclass()和is()简介
1、hasclass()
检查当前的元素是否含有某个特定的类,如果有,则返回true。
这其实就是 is("." + class)。
描述:
给包含有某个类的元素进行一个动画。
HTML 代码:
<div class="protected"></div><div></div>
jQuery 代码:
$("div").click(function(){if ( $(this).hasClass("protected") )$(this).animate({ left: -10 }).animate({ left: 10 }).animate({ left: -10 }).animate({ left: 10 }).animate({ left: 0 });
});
2、is()
is(expr|obj|ele|fn)
根据选择器、DOM元素或 jQuery 对象来检测匹配元素集合,如果其中至少有一个元素符合这个给定的表达式就返回true。
如果没有元素符合,或者表达式无效,都返回'false'。 '''注意:'''在jQuery 1.3中才对所有表达式提供了支持。在先前版本中,如果提供了复杂的表达式,比如层级选择器(比如 + , ~ 和 > ),始终会返回true
exprStringV1.0
字符串值,包含供匹配当前元素集合的选择器表达式。
jQuery objectobjectV1.6
现有的jQuery对象,以匹配当前的元素。
elementExpressionV1.6
一个用于匹配元素的DOM元素。
function(index)FunctionV1.6
一个函数用来作为测试元素的集合。它接受一个参数index,这是元素在jQuery集合的索引。在函数, this指的是当前的DOM元素。
参数expr 描述:
由于input元素的父元素是一个表单元素,所以返回true。
HTML 代码:
<form><input type="checkbox" /></form>
jQuery 代码:
$("input[type='checkbox']").parent().is("form")
结果:
true
转载于:https://www.cnblogs.com/Renyi-Fan/p/9546523.html
如何使用jquery判断一个元素是否含有一个指定的类(class)相关推荐
- 编程判断元素归类_如何使用jquery判断一个元素是否含有一个指定的类(class)...
如何使用jquery判断一个元素是否含有一个指定的类(class) 一.总结 一句话总结:可以用hasClass方法(专用)和is方法 1.is(expr|obj|ele|fn)的方法几个参数表示什么 ...
- javascript判断一个元素是另外一个元素的子元素
javascript判断一个元素是另外一个元素的子元素用途有很多,最常用的就是当点击页面的空白处去执行某些操作,比如弹出层等. function isParent (obj,parentObj){ w ...
- 利用接口做参数,写个计算器,能完成加减乘除运算。 (1)定义一个接口Compute含有一个方法int computer(int n, int m)。 (2)设计四个类分
代码 /*第二题:利用接口做参数,写个计算器,能完成加减乘除运算.(1)定义一个接口Compute含有一个方法int computer(int n, int m).(2)设计四个类分别实现此接口,完成 ...
- vector容器的end是指向最后一个元素的下一个位置,使用时要将迭代器减1,才能获取到最后一个
vector容器的end是指向最后一个元素的下一个位置,使用时要将迭代器减1,才能获取到最后一个 原因: Cont是容器的类型,容器中定义了一个此容器所用的游标(迭代器)的类型,叫iterator,于 ...
- kotlin List删除一个元素,添加一个元素
kotlin List移除一个元素,添加一个元素时没有 remove和add函数只有 -= 和 += 在kotlin ArrayList中才有remove和add函数 没有 -= 和 += kotli ...
- 一个元素位于另一个元素之上,点击上面的元素引发下面元素事件操作
一个元素位于另一个元素之上,点击上面的元素引发下面元素事件操作 <body><!-- 此布局为: 上面内容盒子覆盖在了上传文本区域之上--><!-- 想要点击'上面盒子内 ...
- html 获取下一个兄弟节点,JS/JQuery获取当前元素的上一个/下一个兄弟级元素等元素的方法...
$(function(){ //遍历获取的input元素对象数组,绑定click事件 var len = $("input[type='file']").length; for(v ...
- jQuery判断当前元素显示状态并控制元素的显示与隐藏
1.jQuery判断一个元素当前状态是显示还是隐藏 $("#id").is(':visible'); //true为显示,false为隐藏 $("#id") ...
- python定义一个空数组_python数组 1_python 数组最后一个元素_python定义一个空数组 - 云+社区 - 腾讯云...
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 感悟: 1.python列表操作里不允许变量类型的指针2.case1类似于冒泡排 ...
最新文章
- 云服务器建站 - Node Nginx MySQL
- List 集合转换为String
- 快速傅里叶变换(完整推导过程 + 模板)
- 面向切面编程应用_应用面向方面的编程
- java 与 xml_xml与java对象转换
- 2019 ACOUG年会圆满结束(附PPT和视频下载)
- Spring MVC BindingResult异常
- 最小二乘方法和RANSAC的改进算法PROSAC和LMEDS
- python实现递归和非递归求两个数最大公约数、最小公倍数
- 计算机cs怎么使用技巧,cs1.6如何添加电脑人【附快捷键命令】
- Arduino+SIM800C实现电话通讯
- 云计算机中弹性,什么是弹性云计算?
- 计算机毕业设计Android手机微博系统客户端app(源码+系统+mysql数据库+Lw文档)
- 【写给自己的开发知识树】——知识点
- 光盘刻录系列之二刻录光盘的程序步骤
- 在word文档中如何自动生成目录,两种方法制作目录,总有一种适合你
- 稀疏自动编码(Sparse Autoencoder)
- can sdo 报文
- 前端面试----深信服面试题全概
- envato elements国外设计网站素材代服务包月包年VIP高速下载
热门文章
- 【rnnoise快速体验】rnnoise从编译到训练
- LeetCode 268. Missing Number--Python解法--数学题
- C++ 汇编代码查看
- 报错解决:cp: error while loading shared libraries: libc.so.6: cannot open shared object file: No such fi
- spring依赖注入底层原理与源码分析
- c语言算法6,c语言6函数和算法.ppt
- java hasnextstring_Java – ListIterator和hasNext
- bootstrap signin将邮件改成用户名_[源码和文档分享]基于VC++和Oracle数据库的邮件管理系统的设计与实现...
- python _、__和__xx__的区别
- java编写限制密码_java – 用户’root’@’localhost’拒绝访问(使用密码:YES)