如何使用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的效果与初始效果相同。

参考:使用jquery判断一个元素是否含有一个指定的类(class) - CSDN博客
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)相关推荐

  1. 编程判断元素归类_如何使用jquery判断一个元素是否含有一个指定的类(class)...

    如何使用jquery判断一个元素是否含有一个指定的类(class) 一.总结 一句话总结:可以用hasClass方法(专用)和is方法 1.is(expr|obj|ele|fn)的方法几个参数表示什么 ...

  2. javascript判断一个元素是另外一个元素的子元素

    javascript判断一个元素是另外一个元素的子元素用途有很多,最常用的就是当点击页面的空白处去执行某些操作,比如弹出层等. function isParent (obj,parentObj){ w ...

  3. 利用接口做参数,写个计算器,能完成加减乘除运算。 (1)定义一个接口Compute含有一个方法int computer(int n, int m)。 (2)设计四个类分

    代码 /*第二题:利用接口做参数,写个计算器,能完成加减乘除运算.(1)定义一个接口Compute含有一个方法int computer(int n, int m).(2)设计四个类分别实现此接口,完成 ...

  4. vector容器的end是指向最后一个元素的下一个位置,使用时要将迭代器减1,才能获取到最后一个

    vector容器的end是指向最后一个元素的下一个位置,使用时要将迭代器减1,才能获取到最后一个 原因: Cont是容器的类型,容器中定义了一个此容器所用的游标(迭代器)的类型,叫iterator,于 ...

  5. kotlin List删除一个元素,添加一个元素

    kotlin List移除一个元素,添加一个元素时没有 remove和add函数只有 -= 和 += 在kotlin ArrayList中才有remove和add函数 没有 -= 和 += kotli ...

  6. 一个元素位于另一个元素之上,点击上面的元素引发下面元素事件操作

    一个元素位于另一个元素之上,点击上面的元素引发下面元素事件操作 <body><!-- 此布局为: 上面内容盒子覆盖在了上传文本区域之上--><!-- 想要点击'上面盒子内 ...

  7. html 获取下一个兄弟节点,JS/JQuery获取当前元素的上一个/下一个兄弟级元素等元素的方法...

    $(function(){ //遍历获取的input元素对象数组,绑定click事件 var len = $("input[type='file']").length; for(v ...

  8. jQuery判断当前元素显示状态并控制元素的显示与隐藏

    1.jQuery判断一个元素当前状态是显示还是隐藏 $("#id").is(':visible');   //true为显示,false为隐藏 $("#id") ...

  9. python定义一个空数组_python数组 1_python 数组最后一个元素_python定义一个空数组 - 云+社区 - 腾讯云...

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 感悟: 1.python列表操作里不允许变量类型的指针2.case1类似于冒泡排 ...

最新文章

  1. 云服务器建站 - Node Nginx MySQL
  2. List 集合转换为String
  3. 快速傅里叶变换(完整推导过程 + 模板)
  4. 面向切面编程应用_应用面向方面的编程
  5. java 与 xml_xml与java对象转换
  6. 2019 ACOUG年会圆满结束(附PPT和视频下载)
  7. Spring MVC BindingResult异常
  8. 最小二乘方法和RANSAC的改进算法PROSAC和LMEDS
  9. python实现递归和非递归求两个数最大公约数、最小公倍数
  10. 计算机cs怎么使用技巧,cs1.6如何添加电脑人【附快捷键命令】
  11. Arduino+SIM800C实现电话通讯
  12. 云计算机中弹性,什么是弹性云计算?
  13. 计算机毕业设计Android手机微博系统客户端app(源码+系统+mysql数据库+Lw文档)
  14. 【写给自己的开发知识树】——知识点
  15. 光盘刻录系列之二刻录光盘的程序步骤
  16. 在word文档中如何自动生成目录,两种方法制作目录,总有一种适合你
  17. 稀疏自动编码(Sparse Autoencoder)
  18. can sdo 报文
  19. 前端面试----深信服面试题全概
  20. envato elements国外设计网站素材代服务包月包年VIP高速下载

热门文章

  1. 【rnnoise快速体验】rnnoise从编译到训练
  2. LeetCode 268. Missing Number--Python解法--数学题
  3. C++ 汇编代码查看
  4. 报错解决:cp: error while loading shared libraries: libc.so.6: cannot open shared object file: No such fi
  5. spring依赖注入底层原理与源码分析
  6. c语言算法6,c语言6函数和算法.ppt
  7. java hasnextstring_Java – ListIterator和hasNext
  8. bootstrap signin将邮件改成用户名_[源码和文档分享]基于VC++和Oracle数据库的邮件管理系统的设计与实现...
  9. python _、__和__xx__的区别
  10. java编写限制密码_java – 用户’root’@’localhost’拒绝访问(使用密码:YES)