最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

JQuery:contains(text)选择器使用案例

来源:动视网 责编:小采 时间:2020-11-27 20:19:04
文档

JQuery:contains(text)选择器使用案例

JQuery:contains(text)选择器使用案例:概述匹配包含给定文本的元素参数textStringV1.1.4一个用以查找的字符串示例描述:查找所有包含 "John" 的 div 元素HTML 代码:<div>John Resig</div> <div>George Martin</div> <
推荐度:
导读JQuery:contains(text)选择器使用案例:概述匹配包含给定文本的元素参数textStringV1.1.4一个用以查找的字符串示例描述:查找所有包含 "John" 的 div 元素HTML 代码:<div>John Resig</div> <div>George Martin</div> <


概述

匹配包含给定文本的元素

参数

textStringV1.1.4

一个用以查找的字符串

示例

描述:

查找所有包含 "John" 的 div 元素

HTML 代码:

<div>John Resig</div> <div>George Martin</div> <div>Malcom John Sinclair</div> <div>J. Ohn

jQuery 代码:

$("div:contains('John')")

结果:

[ <div>John Resig</div>, <div>Malcom John Sinclair</div> ]

实例代码:

实例一:

<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://www.gxlcms.com/" />
<title>脚本之家</title>
<script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script>
<script type="text/javascript"> 
$(document).ready(function(){ 
 $("button").click(function(){ 
 $("li:contains('html')").css("color","blue") 
 }) 
}) 
</script>
</head>
<body>
<ul>
 <li>html专区</li>
 <li>div+css专区</li>
 <li>Jquery专区</li>
 <li>Javascript专区</li>
 <li>html5专区</li>
</ul>
<button>点击查看效果</button>
</body>
</html>

以上代码能够将包含“html”的li元素中的文本颜色设置为蓝色。

jQuery中的:contains(text)

<body>
 <div>
 我 </div><script>
 $(function(){
 $(':contains(你)').css('background','lime');
 });</script> </body>

:contains 选择器选取包含指定字符串的元素。(W3school)

我想选择包含“你”这个字符串的元素,显然页面中没有符合条件的,但是页面也变成了绿色。 下面两个也可以使页面变成绿色(瞎试的) $(':even').css('background','lime'); $(':odd').css('background','lime'); 请问这是为什么呢?谢谢。

1.:contains('你')页画为什么会变成绿色?

因为你的script标签在html画面上,jquery在查找元素时会整个画面上查找。然后找到script里面有个'你',就是你写的那段javascript代码,程序把它当作text来处理了暂时:

 $(function(){
 $(':contains(你)').css('background','lime');
 });

所以:contains(你)应该会找到三个元素:html,body,以及这个script三个元素,将这三个元素样式加上background,当然script不支持加了也没用。

2.$(':even').css('background','lime'); $(':odd').css('background','lime'); 画面为什么会变成绿色?

$(':even')会选中html,$(':odd')会选中body,设置这两个元素的background当然会有作用了。

另外一点补充:关于第一点,如果你把你的js代码写在一个js文件中然后通过script标签引入就不会出现这样的问题了。如果是注释里面出现了你要查找的文字也会被忽略。

文档

JQuery:contains(text)选择器使用案例

JQuery:contains(text)选择器使用案例:概述匹配包含给定文本的元素参数textStringV1.1.4一个用以查找的字符串示例描述:查找所有包含 "John" 的 div 元素HTML 代码:<div>John Resig</div> <div>George Martin</div> <
推荐度:
标签: 例子 实例 text
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top