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)相关推荐

  1. [jQuery] jQuery是通过哪个方法和Sizzle选择器结合的?

    [jQuery] jQuery是通过哪个方法和Sizzle选择器结合的? 通过创建一个div元素,检测被传入的fn是否被当前浏览器支bai持 function assert( fn ) { var d ...

  2. JavaWeb开发 前端语言:jQuery(二)属性操作、DOM的增删改、CSS样式操作、动画、事件操作

    JavaWeb开发 前端语言:jQuery(二) 1.jQuery的属性操作 2.jQuery练习:使用jQuery完成全选.全不选.反选和提交功能 3.DOM的增删改 3.1 DOM的增操作 3.1 ...

  3. jQuery 通过哪个方法和 Sizzle 选择器结合的

    Sizzle 选择器采取 Right To Left 的匹配模式,先搜寻所有匹配标签,再判断它的父节点 jQuery 通过 $(selecter).find(selecter); 和 Sizzle 选 ...

  4. 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 ...

  5. JQuery 再谈ajax局部刷新

    JQuery 再谈ajax局部刷新. 案例: 描述: 1. 点击登录则弹出登录对话框 2. 如果用户名密码不正确,则提示错误信息 3. 当输入信息正确,则刷新登录信息,显示用户名和退出按钮 4. 点击 ...

  6. jQuery源码分析系列:属性操作

    属性操作 1.6.1相对1.5.x最大的改进,莫过于对属性.attr()的重写了.在1.6.1中,将.attr()一分为二: .attr()..prop(),这是一个令人困惑的变更,也是一个破坏性的升 ...

  7. jQuery操作标签--样式、文本、属性操作, 文档处理

    1.样式 2.文本 3.属性操作 全选,反选效果 4.文档处理 操作标签 一.样式操作 样式类: addClass(); // 添加指定的css类名removeClass(); //移除指定的css类 ...

  8. jquery动态改变onclick属性导致失效的问题解决方法

    onclick属性失效的问题,相信很多的朋友都有遇到过吧,jquery动态改变onclick属性就会导致此问题的发生,解决方法如下,希望对大家有所帮助 代码如下: <li id="&q ...

  9. jQuery—常用API(jQuery 属性操作、jQuery 文本属性值、jQuery 元素操作)

    1. jQuery 属性操作 1.1 设置或获取元素固有属性值 prop() 所谓元素固有属性就是元素本身自带的属性,比如 <a> 元素里面的 href,比如 <input> ...

最新文章

  1. 智能生产的现状与未来!
  2. 汉川一中2021高考成绩查询,2021年汉川市高考状元名单资料,今年汉川市高考状元多少分...
  3. OEL6.8安装虚拟带库模拟器
  4. 确认过眼神,你是要来百度AI开发者实战营深圳站的人
  5. 如何不让你的APP在模拟器中运行。
  6. 绘制专利说明书附图的基本要素
  7. unity商店创建开发者账户
  8. 【人工智能系列 - 智能硬件 - 02】演化硬件的研究现状及发展趋势
  9. Unity2D游戏制作常用方法
  10. python3通过request多进程获取驾校一点通试题库
  11. RuntimeError: stack expects each tensor to be equal size
  12. Word开发工具Aspose.Words功能演示:在C ++中以编程方式在Word文档中添加或删除页眉和页脚
  13. 《机器学习实战》支持向量机(手稿+代码)
  14. 快速了解fcpx剪辑全流程,新手小白快速上手Final cut
  15. 2022渣硕秋招复盘
  16. 微信订阅号测试自动回复开发
  17. Android 使用CameraX拍照,自动对焦,以及证件照剪切
  18. 【社区图书馆】Fluent Python
  19. 鉴源论坛 · 观模丨µC/OS内核的形式化验证技术
  20. 802.1ag CFM/802.3ah EFM OAM/Y.1731 ETH OAM学习笔记

热门文章

  1. 时频分析:短时傅里叶变换
  2. 阿里云Quick BI学习之报表制作
  3. java导出excel插入图片
  4. 恒生电子实习记录-12
  5. 【Android App】二维码的讲解及生成属于自己的二维码实战(附源码和演示 超详细必看)
  6. android 设置系统壁纸,Android HttpURLConnection下载网络图片设置系统壁纸
  7. 深入解析String intern
  8. VS2008技巧收集
  9. 机器学习 06:SMO 算法
  10. 我用Python量化了1000万次散户操作,然后反着来,胜率竟然高达...?! | 你可以永远相信散户!【量化投资邢不行啊】...