先學30天jQuery再說之属性操作 - .contains() 方法和 :contains 选择器(par7)
jQuery.contains()方法
定义和用法
$.contains() 方法用于判断指定元素内是否包含另一个元素。即判断另一个DOM元素是否是指定DOM元素的后代。
语法
$.contains( container, contained )
參數
参数 | 描述 |
---|---|
container | Element类型 指定可能包含其他元素的祖辈容器元素。 |
contained | Element类型 指定可能被其他元素包含的后代元素。 |
返回值
jQuery.contains()
函数的返回值为Boolean类型,如果指定元素包含另一个元素,则返回true
,否则返回false
。
说明
jQuery.contains()
仅用于比较两个DOM元素(Element类型,不能是NodeList或其他对象)。它会从contained
元素的父元素开始逐级向上查找,判断其是否等于container
元素,如果是则返回true
,否则返回false
。
栗子1:
HTML
<div id="n1"><p id="n2"><span id="n3">CodePlayer</span></p>
</div>
<p id="n4">专注于编程开发技术分享</p>
JS
//在当前页面内追加换行标签和指定的HTML内容
function w( html ){$(document.body).append("<br/>" + html);
}var n1 = document.getElementById("n1");
var n2 = document.getElementById("n2");
var n3 = document.getElementById("n3");
var n4 = document.getElementById("n4");
var span = document.getElementsByTagName("span");// n1包含n2
w( $.contains(n1, n2) ); // true// n1包含n3
w( $.contains(n1, n3) ); // true// n1不包含n4
w( $.contains(n1, n4) ); // false// n1虽然包含span元素(n3),但变量span是NodeList对象,不是Element类型。
w( $.contains(n1, span) ); // false
結果:
CodePlayer
专注于编程开发技术分享
true
true
false
false
摘自《jQuery.contains() 函数详解》
jQuery :contains 选择器
定义和用法
:contains 选择器选取包含指定字符串的元素。
该字符串可以是直接包含在元素中的文本,或者被包含于子元素中。
经常与其他元素/选择器一起使用,来选择指定的组中包含指定文本的元素(如上面的例子)。
语法
$(":contains(text)")
参数 | 描述 |
text | 必需。规定要查找的文本 |
<html>
<head>
<script type="text/javascript" src="/jquery/jquery.js"></script>
<script type="text/javascript"> $(document).ready(function(){$("p:contains(is)").css("background-color","#B2E0FF");
});</script> </head>
<body>
<html>
<body>
<h1>Welcome to My Homepage</h1>
<p class="intro">My name is Donald</p>
<p>I live in Duckburg</p>
<p>My best friend is Mickey</p>
<div id="choose">
Who is your favourite:
<ul>
<li>Goofy</li>
<li>Mickey</li>
<li>Pluto</li>
</ul>
</div>
</body>
</html></body>
</html>
結果:
先學30天jQuery再說之属性操作 - .contains() 方法和 :contains 选择器(par7)相关推荐
- [jQuery] jQuery是通过哪个方法和Sizzle选择器结合的?
[jQuery] jQuery是通过哪个方法和Sizzle选择器结合的? 通过创建一个div元素,检测被传入的fn是否被当前浏览器支bai持 function assert( fn ) { var d ...
- JavaWeb开发 前端语言:jQuery(二)属性操作、DOM的增删改、CSS样式操作、动画、事件操作
JavaWeb开发 前端语言:jQuery(二) 1.jQuery的属性操作 2.jQuery练习:使用jQuery完成全选.全不选.反选和提交功能 3.DOM的增删改 3.1 DOM的增操作 3.1 ...
- jQuery 通过哪个方法和 Sizzle 选择器结合的
Sizzle 选择器采取 Right To Left 的匹配模式,先搜寻所有匹配标签,再判断它的父节点 jQuery 通过 $(selecter).find(selecter); 和 Sizzle 选 ...
- jQuery(七)--属性操作:attr、removeAttr、prop、removeProp、addClass、removeClass、toggleClass、html、text、val
目录 一.属性 1.1 操作属性 二.属性节点 2.1 概述 三.jQuery中的属性和属性节点 3.1 attr() 3.2 removeAttr() 3.3 prop() 3.4 removePr ...
- JQuery 再谈ajax局部刷新
JQuery 再谈ajax局部刷新. 案例: 描述: 1. 点击登录则弹出登录对话框 2. 如果用户名密码不正确,则提示错误信息 3. 当输入信息正确,则刷新登录信息,显示用户名和退出按钮 4. 点击 ...
- jQuery源码分析系列:属性操作
属性操作 1.6.1相对1.5.x最大的改进,莫过于对属性.attr()的重写了.在1.6.1中,将.attr()一分为二: .attr()..prop(),这是一个令人困惑的变更,也是一个破坏性的升 ...
- jQuery操作标签--样式、文本、属性操作, 文档处理
1.样式 2.文本 3.属性操作 全选,反选效果 4.文档处理 操作标签 一.样式操作 样式类: addClass(); // 添加指定的css类名removeClass(); //移除指定的css类 ...
- jquery动态改变onclick属性导致失效的问题解决方法
onclick属性失效的问题,相信很多的朋友都有遇到过吧,jquery动态改变onclick属性就会导致此问题的发生,解决方法如下,希望对大家有所帮助 代码如下: <li id="&q ...
- jQuery—常用API(jQuery 属性操作、jQuery 文本属性值、jQuery 元素操作)
1. jQuery 属性操作 1.1 设置或获取元素固有属性值 prop() 所谓元素固有属性就是元素本身自带的属性,比如 <a> 元素里面的 href,比如 <input> ...
最新文章
- 智能生产的现状与未来!
- 汉川一中2021高考成绩查询,2021年汉川市高考状元名单资料,今年汉川市高考状元多少分...
- OEL6.8安装虚拟带库模拟器
- 确认过眼神,你是要来百度AI开发者实战营深圳站的人
- 如何不让你的APP在模拟器中运行。
- 绘制专利说明书附图的基本要素
- unity商店创建开发者账户
- 【人工智能系列 - 智能硬件 - 02】演化硬件的研究现状及发展趋势
- Unity2D游戏制作常用方法
- python3通过request多进程获取驾校一点通试题库
- RuntimeError: stack expects each tensor to be equal size
- Word开发工具Aspose.Words功能演示:在C ++中以编程方式在Word文档中添加或删除页眉和页脚
- 《机器学习实战》支持向量机(手稿+代码)
- 快速了解fcpx剪辑全流程,新手小白快速上手Final cut
- 2022渣硕秋招复盘
- 微信订阅号测试自动回复开发
- Android 使用CameraX拍照,自动对焦,以及证件照剪切
- 【社区图书馆】Fluent Python
- 鉴源论坛 · 观模丨µC/OS内核的形式化验证技术
- 802.1ag CFM/802.3ah EFM OAM/Y.1731 ETH OAM学习笔记
热门文章
- 时频分析:短时傅里叶变换
- 阿里云Quick BI学习之报表制作
- java导出excel插入图片
- 恒生电子实习记录-12
- 【Android App】二维码的讲解及生成属于自己的二维码实战(附源码和演示 超详细必看)
- android 设置系统壁纸,Android HttpURLConnection下载网络图片设置系统壁纸
- 深入解析String intern
- VS2008技巧收集
- 机器学习 06:SMO 算法
- 我用Python量化了1000万次散户操作,然后反着来,胜率竟然高达...?! | 你可以永远相信散户!【量化投资邢不行啊】...