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 相关文章推荐
window.onload 加载完毕的问题及解决方案(下)
Jul 09 Javascript
WEB 浏览器兼容 推荐收藏
May 14 Javascript
jquery offset函数应用实例
Nov 14 Javascript
js实现网页倒计时、网站已运行时间功能的代码3例
Apr 14 Javascript
js 通过html()及text()方法获取并设置p标签的显示值
May 14 Javascript
javascript 原型链维护和继承详解
Nov 26 Javascript
jQuery实现响应鼠标事件的图片透明效果【附demo源码下载】
Jun 16 Javascript
一个炫酷的Bootstrap导航菜单
Dec 28 Javascript
微信小程序 Tab页切换更新数据
Jan 05 Javascript
javascript验证香港身份证的格式或真实性
Feb 07 Javascript
javascript实现Java中的Map对象功能的实例详解
Aug 21 Javascript
原生js实现的观察者和订阅者模式简单示例
Apr 18 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
ninety plus是什么?ninety plus咖啡好吗?
2021/03/04 新手入门
一个程序下载的管理程序(三)
2006/10/09 PHP
PHP5.5在windows安装使用memcached服务端的方法
2014/04/16 PHP
CodeIgniter中实现泛域名解析
2014/07/19 PHP
Laravel 5.0 发布 新版本特性详解
2015/02/10 PHP
thinkphp的dump函数无输出实例代码
2016/11/15 PHP
Javascript !!的作用
2008/12/04 Javascript
跨浏览器开发经验总结(四) 怎么写入剪贴板
2010/05/13 Javascript
js单例模式的两种方案
2013/10/22 Javascript
JavaScript函数的4种调用方法详解
2014/04/22 Javascript
js的回调函数详解
2015/01/05 Javascript
jQuery DataTables插件自定义Ajax分页实例解析
2020/04/28 Javascript
JavaScript兼容性总结之获取非行间样式案例
2016/08/07 Javascript
js手机号批量滚动抽奖实现代码
2020/04/17 Javascript
详解vue-cli 构建Vue项目遇到的坑
2017/08/30 Javascript
vue组件创建的三种方式小结
2020/02/03 Javascript
[01:15:16]DOTA2-DPC中国联赛 正赛 Elephant vs Aster BO3 第一场 1月26日
2021/03/11 DOTA
python实现图片批量剪切示例
2014/03/25 Python
Python编写百度贴吧的简单爬虫
2015/04/02 Python
python smtplib模块发送SSL/TLS安全邮件实例
2015/04/08 Python
python3 判断列表是一个空列表的方法
2018/05/04 Python
Django实现分页功能
2018/07/02 Python
pandas中的series数据类型详解
2019/07/06 Python
django自定义非主键自增字段类型详解(auto increment field)
2020/03/30 Python
美国开幕式潮店:Opening Ceremony
2018/02/10 全球购物
后勤部经理岗位职责
2014/02/23 职场文书
给老婆的保证书范文
2014/04/28 职场文书
大学学习计划书范文
2014/05/02 职场文书
公共场所禁烟标语
2014/06/25 职场文书
村安全生产责任书
2014/08/25 职场文书
个人委托书如何写
2014/09/25 职场文书
高中校园广播稿3篇
2014/09/29 职场文书
党的群众路线教育实践活动督导组工作情况汇报
2014/10/28 职场文书
详解Apache SkyWalking 告警配置指南
2021/04/22 Servers
Python 游戏大作炫酷机甲闯关游戏爆肝数千行代码实现案例进阶
2021/10/16 Python
openEuler 搭建java开发环境的详细过程
2022/06/10 Servers