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 相关文章推荐
firefox插件Firebug的使用教程
Jan 02 Javascript
JQuery为textarea添加maxlength属性并且兼容IE
Apr 25 Javascript
三种方式获取XMLHttpRequest对象
Apr 21 Javascript
JavaScript插件化开发教程 (一)
Jan 27 Javascript
ajax如何实现页面局部跳转与结果返回
Aug 24 Javascript
JS中生成随机数的用法及相关函数
Jan 09 Javascript
jQuery实现的鼠标经过时变宽的效果(附demo源码)
Apr 28 Javascript
JS实现间歇滚动的运动效果实例
Dec 22 Javascript
layui导航栏实现代码
May 19 Javascript
微信小程序实现提交input信息到后台的方法示例
Jan 19 Javascript
Vue实现table上下移动功能示例
Feb 21 Javascript
微信小程序实现通讯录列表展开收起
Nov 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
IP攻击升级,程序改进以对付新的攻击
2010/11/23 PHP
PHP执行批量mysql语句的解决方法
2013/05/02 PHP
解析PHP 使用curl提交json格式数据
2013/06/29 PHP
使用PHP+AJAX让WordPress动态加载文章的教程
2015/12/11 PHP
详谈symfony window下的安装 安装时候出现的问题以及解决方法
2017/09/28 PHP
js removeChild 障眼法 可能出现的错误
2009/10/06 Javascript
JQuery入门——用one()方法绑定事件处理函数(仅触发一次)
2013/02/05 Javascript
上传文件返回的json数据会被提示下载问题解决方案
2014/12/03 Javascript
JavaScript深度复制(deep clone)的实现方法
2016/02/19 Javascript
深入探究JavaScript中for循环的效率问题及相关优化
2016/03/13 Javascript
DWR中各种java方法的调用
2016/05/04 Javascript
深入理解JavaScript中的对象复制(Object Clone)
2016/05/18 Javascript
jQuery 生成svg矢量二维码
2016/08/09 Javascript
基于jquery实现多选下拉列表
2017/08/02 jQuery
详解VueRouter进阶之导航钩子和路由元信息
2017/09/13 Javascript
微信公众平台 发送模板消息(Java接口开发)
2019/04/17 Javascript
JavaScript+HTML5 canvas实现放大镜效果完整示例
2019/05/15 Javascript
解决vue-router 嵌套路由没反应的问题
2020/09/22 Javascript
简要讲解Python编程中线程的创建与锁的使用
2016/02/28 Python
python调用java的jar包方法
2018/12/15 Python
如何安装并使用conda指令管理python环境
2019/07/10 Python
python实现一行输入多个值和一行输出多个值的例子
2019/07/16 Python
python连接、操作mongodb数据库的方法实例详解
2019/09/11 Python
Python %r和%s区别代码实例解析
2020/04/03 Python
python调用摄像头的示例代码
2020/09/28 Python
Python读写csv文件流程及异常解决
2020/10/20 Python
利用纯CSS3实现文字向右循环闪过效果实例(可用于移动端)
2017/06/15 HTML / CSS
我有一个char * 型指针正巧指向一些int 型变量, 我想跳过它们。 为什么如下的代码((int *)p)++; 不行?
2013/05/09 面试题
中药专业毕业自荐书范文
2014/02/08 职场文书
《孔繁森》教学反思
2014/04/17 职场文书
公司投资建议书
2014/05/16 职场文书
2015年保洁工作总结范文
2015/04/28 职场文书
2015小学毕业班工作总结
2015/07/21 职场文书
运动会三级跳加油稿
2015/07/21 职场文书
品德与社会教学反思
2016/02/24 职场文书
redis实现共同好友的思路详解
2021/05/26 Redis