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 相关文章推荐
jQuery数组处理方法汇总
Jun 20 Javascript
使用jQuery Ajax功能时需要注意的一个问题(内存溢出)
May 30 Javascript
JS通过相同的name进行表格求和代码
Aug 18 Javascript
如何防止回车(enter)键提交表单
May 11 Javascript
原生js实现fadein 和 fadeout淡入淡出效果
Jun 05 Javascript
深入理解javascript严格模式(Strict Mode)
Nov 28 Javascript
innerHTML中标签可以换行的方法汇总
Aug 14 Javascript
JS弹出新窗口被拦截的解决方法
Aug 09 Javascript
详解基于vue-cli3快速发布一个fullpage组件
Mar 08 Javascript
微信小程序页面间传递数组对象方法解析
Nov 06 Javascript
jQuery实现手风琴效果(蒙版)
Jan 11 jQuery
javascript执行上下文、变量对象实例分析
Apr 25 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执行zip与rar解压缩方法实现代码
2010/12/05 PHP
关于PHP语言构造器介绍
2013/07/08 PHP
PHP中对缓冲区的控制实现代码
2013/09/29 PHP
PHP获取MAC地址的具体实例
2013/12/13 PHP
PHP利用pdo_odbc实现连接数据库示例【基于ThinkPHP5.1搭建的项目】
2019/05/13 PHP
PHP面向对象程序设计内置标准类,普通数据类型转为对象类型示例
2019/06/12 PHP
php写入mysql中文乱码的实例解决方法
2019/09/17 PHP
PHP获取真实IP及IP模拟方法解析
2020/11/24 PHP
$.ajax json数据传递方法
2008/11/19 Javascript
指定位置如果有图片显示图片,无图片显示广告的JS
2010/06/05 Javascript
Jquery getJSON方法详细分析
2013/12/26 Javascript
Javascript基础教程之switch语句
2015/01/18 Javascript
使用jQuery制作基础的Web图片轮播效果
2016/04/22 Javascript
Bootstrap源码解读按钮(5)
2016/12/23 Javascript
微信小程序tabBar底部导航中文注解api详解
2017/08/16 Javascript
Nodejs中crypto模块的安全知识讲解
2018/01/03 NodeJs
Element-UI Table组件上添加列拖拽效果实现方法
2018/04/14 Javascript
jQuery基于随机数解决中午吃什么去哪吃问题示例
2018/12/29 jQuery
原生js实现日期选择插件
2020/05/21 Javascript
python实现rest请求api示例
2014/04/22 Python
python进阶教程之文本文件的读取和写入
2014/08/29 Python
使用Python3中的gettext模块翻译Python源码以支持多语言
2015/03/31 Python
Python爬虫框架Scrapy实战之批量抓取招聘信息
2015/08/07 Python
python调用fortran模块
2016/04/08 Python
Python使用numpy模块创建数组操作示例
2018/06/20 Python
详解Ubuntu16.04安装Python3.7及其pip3并切换为默认版本
2019/02/25 Python
python实现静态web服务器
2019/09/03 Python
基于Python制作一副扑克牌过程详解
2020/10/19 Python
python 实现的车牌识别项目
2021/01/25 Python
使用canvas绘制超炫时钟
2014/12/17 HTML / CSS
英国虚拟主机服务商:eUKhost
2016/08/16 全球购物
基本款天堂:Everlane
2017/05/13 全球购物
英语专业毕业生求职简历的自我评价
2013/10/24 职场文书
理工科学生的自我评价
2013/12/15 职场文书
2015年度电厂个人工作总结
2015/05/13 职场文书
JavaScript实现两个数组的交集
2022/03/25 Javascript