jQuery中:has选择器用法实例


Posted in Javascript onDecember 30, 2014

本文实例讲述了jQuery中has选择器用法。分享给大家供大家参考。具体分析如下:

此选择器匹配含有选择器所匹配的元素的元素。

语法结构:

$(":has(selector)")

关于此选择器的定义可能有点拗口,通俗的讲就是如果一个元素含有selector(选择器)所匹配的元素,那么此元素将被匹配。例如:
$("div:has(p)")

以上选择器将匹配含有p元素的div元素。
此选择器一般也要和其他选择器配合使用,比如类选择器和元素选择器等等。例如:
$("div:has(p)").css("color","blue")

以上代码将含有p元素的div元素中的字体颜色设置为蓝色。
如果不和其他选择器配合使用,则默认状态是和*选择器配合使用,例如$(":has")等同于$("*:has")。

参数列表:

参数 描述
selector 一个用于筛选的选择器。

实例代码:

实例一:

<!DOCTYPE html>

<html>

<head>

<meta charset=" utf-8">

<meta name="author" content="https://3water.com/" />

<title>三水点靠木</title>

<style type="text/css">

div 

{

  border:1px solid green;

  height:50px;

}

span{border:1px solid blue;}

</style>

<script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script>

<script type="text/javascript"> 

$(document).ready(function(){ 

  $("button").click(function(){ 

    $("div:has(span)").css("border","1px solid red") 

  }) 

}) 

</script>

</head>

<body>

<div>我不含span</div>

<div> <span>我是span</span></div>

<button>点击查看效果</button>

</body>

</html>

以上代码能够将包含span元素的div的边框颜色设置为红色。

实例二:

<!DOCTYPE html>

<html>

<head>

<meta charset=" utf-8">

<meta name="author" content="https://3water.com/" />

<title>三水点靠木</title>

<style type="text/css">

div 

{

  border:1px solid green;

  height:50px;

}

span{border:1px solid blue;}

</style>

<script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script>

<script type="text/javascript"> 

$(document).ready(function(){ 

  $("button").click(function(){ 

    $("*:has(span)").css("border","1px solid red") 

  }) 

}) 

</script>

</head>

<body>

<div>我不含span</div>

<div><span>我是span</span></div>

<p><span>我是span</span></p>

<button>点击查看效果</button>

</body>

</html>

由于以上代码并没有指定与:has选择器相配合使用的选择器,所以就默认和*选择器配合使用,所以能够以上代码能够将所有含所有span元素的元素的边框颜色设置为红色。

希望本文所述对大家的jQuery程序设计有所帮助。

Javascript 相关文章推荐
去除链接虚线全面分析总结
Aug 15 Javascript
Firefox window.close()的使用注意事项
Apr 11 Javascript
浅析JQuery中的html(),text(),val()区别
Sep 01 Javascript
jQuery的内容过滤选择器学习教程
Apr 18 Javascript
node.js 和HTML5开发本地桌面应用程序
Dec 13 Javascript
详解用vue.js和laravel实现微信授权登陆
Jun 23 Javascript
JavaScript设计模式之建造者模式实例教程
Jul 02 Javascript
JS高级技巧(简洁版)
Jul 29 Javascript
vue2.0页面前进刷新回退不刷新的实现方法
Jul 31 Javascript
浅谈vue项目打包优化策略
Sep 29 Javascript
微信小程序实现多选删除列表数据功能示例
Jan 15 Javascript
vue实现下拉菜单树
Oct 22 Javascript
jQuery中:empty选择器用法实例
Dec 30 #Javascript
jQuery中:contains选择器用法实例
Dec 30 #Javascript
解决ueditor jquery javascript 取值问题
Dec 30 #Javascript
jQuery中:focus选择器用法实例
Dec 30 #Javascript
JavaScript中的原型链prototype介绍
Dec 30 #Javascript
jQuery中:not选择器用法实例
Dec 30 #Javascript
JavaScript中使用Object.create()创建对象介绍
Dec 30 #Javascript
You might like
写php分页时出现的Fatal error的解决方法
2011/04/18 PHP
php readfile下载大文件失败的解决方法
2017/05/22 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
2017/12/26 PHP
js判断一个元素是否为另一个元素的子元素的代码
2012/03/21 Javascript
jquery简单的拖动效果实现原理及示例
2013/07/26 Javascript
实测jquery data()如何存值
2013/08/18 Javascript
JavaScript获取function所有参数名的方法
2015/10/30 Javascript
Function.prototype.apply()与Function.prototype.call()小结
2016/04/27 Javascript
全面解析bootstrap格子布局
2016/05/22 Javascript
Jquery中map函数的用法
2016/06/03 Javascript
JavaScript结合Bootstrap仿微信后台多图文界面管理
2016/07/22 Javascript
JavaScript数据结构之链表的实现
2017/03/19 Javascript
js 用于检测类数组对象的函数方法
2017/05/02 Javascript
vue中计算属性(computed)、methods和watched之间的区别
2017/07/27 Javascript
Angular js 实现添加用户、修改密码、敏感字、下拉菜单的综合操作方法
2017/10/24 Javascript
jquery实现楼层滚动效果
2018/01/01 jQuery
详解Vue2.0配置mint-ui踩过的那些坑
2018/04/23 Javascript
详解javascript函数写法大全
2019/03/25 Javascript
React Hooks 实现和由来以及解决的问题详解
2020/01/17 Javascript
[01:43]3.19DOTA2发布会 三代刀塔人第三代
2014/03/25 DOTA
python数据清洗系列之字符串处理详解
2017/02/12 Python
python利用lxml读写xml格式的文件
2017/08/10 Python
Python实现的随机森林算法与简单总结
2018/01/30 Python
opencv python 傅里叶变换的使用
2018/07/21 Python
python通过paramiko复制远程文件及文件目录到本地
2019/04/30 Python
一篇文章弄懂Python中所有数组数据类型
2019/06/23 Python
django 数据库连接模块解析及简单长连接改造方法
2019/08/29 Python
下载官网python并安装的步骤详解
2019/10/12 Python
TensorFlow的环境配置与安装教程详解(win10+GeForce GTX1060+CUDA 9.0+cuDNN7.3+tensorflow-gpu 1.12.0+python3.5.5)
2020/06/22 Python
"序列点" 是什么
2016/07/29 面试题
一套比较完整的软件测试人员面试题
2012/05/13 面试题
初中军训感想300字
2014/03/05 职场文书
横幅标语大全
2014/06/17 职场文书
科级干部群众路线教育实践活动对照检查材料思想汇报
2014/09/20 职场文书
Python图片处理之图片裁剪教程
2021/05/27 Python
教你使用Jenkins集成Harbor自动发布镜像
2022/04/03 Servers