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 相关文章推荐
extJs 常用到的增,删,改,查操作代码
Dec 28 Javascript
JavaScript获取网页支持表单字符集的方法
Apr 02 Javascript
在Python中使用glob模块查找文件路径的方法
Jun 17 Javascript
浅析jquery unbind()方法移除元素绑定的事件
May 24 Javascript
jQuery获取浏览器类型和版本号的方法
Jul 05 Javascript
vue实现列表的添加点击
Dec 29 Javascript
Bootstrap下拉菜单Dropdowns的实现代码
Mar 17 Javascript
vue.js开发环境搭建教程
May 04 Javascript
详解如何在Angular中快速定位DOM元素
May 17 Javascript
基于node打包可执行文件工具_Pkg使用心得分享
Jan 24 Javascript
angularjs 缓存的使用详解
Mar 19 Javascript
解决Can't find variable: SockJS vue项目的问题
Sep 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 上一篇,下一篇文章实现代码与原理说明
2010/05/09 PHP
详解PHP中的序列化、反序列化操作
2017/03/21 PHP
利用ajax和PHP实现简单的流程管理
2017/03/23 PHP
laravel框架实现敏感词汇过滤功能示例
2020/02/15 PHP
javascript Zifa FormValid 0.1表单验证 代码打包下载
2007/06/08 Javascript
AeroWindow 基于JQuery的弹出窗口插件
2011/06/27 Javascript
namespace.js Javascript的命名空间库
2011/10/11 Javascript
使用AngularJS来实现HTML页面嵌套的方法
2015/06/17 Javascript
javascript事件委托的用法及其好处简析
2016/04/04 Javascript
Knockout结合Bootstrap创建动态UI实现产品列表管理
2016/09/14 Javascript
js数组方法reduce经典用法代码分享
2018/01/07 Javascript
Vue.js获取被选择的option的value和text值方法
2018/08/24 Javascript
如何在 JavaScript 中更好地利用数组
2018/09/27 Javascript
Windows下Node爬虫神器Puppeteer安装记
2019/01/09 Javascript
python中的hashlib和base64加密模块使用实例
2014/09/02 Python
Python中的高级函数map/reduce使用实例
2015/04/13 Python
在Python中用has_key()方法查找键是否存在的教程
2015/05/21 Python
Python 如何访问外围作用域中的变量
2016/09/11 Python
Python中的命令行参数解析工具之docopt详解
2017/03/27 Python
彻底搞懂Python字符编码
2018/01/23 Python
详解pandas库pd.read_excel操作读取excel文件参数整理与实例
2019/02/17 Python
Python一个简单的通信程序(客户端 服务器)
2019/03/06 Python
python print 格式化输出,动态指定长度的实现
2020/04/12 Python
Python接收手机短信的代码整理
2020/08/02 Python
保时捷设计:Porsche Design
2019/03/30 全球购物
一家专门经营包包的英国网站:MyBag
2019/09/08 全球购物
实习自我鉴定
2013/12/15 职场文书
优秀本科生求职推荐信
2014/02/24 职场文书
学生评语大全
2014/04/18 职场文书
自我推荐信范文
2014/05/09 职场文书
大学生助学金感谢信
2015/01/21 职场文书
怒海潜将观后感
2015/06/11 职场文书
服务行业标语口号
2015/12/26 职场文书
2016年十一促销广告语
2016/01/28 职场文书
Python上下文管理器Content Manager
2021/06/26 Python
PostgreSQL出现死锁该如何解决
2022/05/30 PostgreSQL