jQuery contains过滤器实现精确匹配使用方法


Posted in Javascript onApril 12, 2013
<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title></title> 
<!--<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js" type="text/javascript"></script>--> 
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type="text/javascript"></script> 
<script type="text/javascript"> 
$(function () { 
//根据select中的option的文本来执行选中 
//$("#selectbox option[text='第二项']"); 
//$("#selectbox option").filter("[text='第二项']"); 
//上面两种写法都是错误的 
//正确写法 
$("#btn4").click(function () { 
var $option =$("#selectbox option:contains('第二项')").map(function(){ 
if ($(this).text() == "第二项") { 
return this; 
} 
}); 
alert($option.length > 0 ? "有对象" : "无对象"); 
$option.attr("selected", true); 
}); 
}); 
</script> 
</head> 
<body> 
<form id="form1"> 
<div> 
<select id="selectbox"> 
<option value="1">第一项</option> 
<option value="2">第二项</option> 
<option value="21">第二项1</option> 
</select> 
<input type="button" id="btn4" value="contains测试" /> 
</div> 
</form> 
</body> 
</html>

$(".selector:contains('xx')")

contains()只作匹配查找,不够精确,包含xx的selector和包含xxabc的selector都会查到。

解决办法:
?$(".selector:contains('xx')[innerHTML='xx']")

这样将查找内容只有xx的selector。

Javascript 相关文章推荐
javascript 写类方式之四
Jul 05 Javascript
juqery 学习之五 文档处理 包裹、替换、删除、复制
Feb 11 Javascript
JavaScript中判断变量是数组、函数或是对象类型的方法
Feb 25 Javascript
jQuery position() 函数详解以及jQuery中position函数的应用
Dec 14 Javascript
原生JS实现风箱式demo,并封装了一个运动框架(实例代码)
Jul 22 Javascript
Javascript实现从小到大的数组转换成二叉搜索树
Jun 13 Javascript
js异步编程小技巧详解
Aug 14 Javascript
vue.js将时间戳转化为日期格式的实现代码
Jun 05 Javascript
js代码规范之Eslint安装与配置详解
Sep 08 Javascript
浅谈Node 异步IO和事件循环
May 05 Javascript
vue-socket.io接收不到数据问题的解决方法
May 13 Javascript
node使用async_hooks模块进行请求追踪
Jan 28 Javascript
jQuery插件实现屏蔽单个元素使用户无法点击
Apr 12 #Javascript
Javascript实现滑块滑动改变值的实现代码
Apr 12 #Javascript
基于JavaScript实现 获取鼠标点击位置坐标的方法
Apr 12 #Javascript
用JavaScript获取DOM元素位置和尺寸大小的方法
Apr 12 #Javascript
深入理解JavaScript 闭包究竟是什么
Apr 12 #Javascript
关于JavaScript中string 的replace
Apr 12 #Javascript
关于JavaScript与HTML的交互事件
Apr 12 #Javascript
You might like
Linux下php5.4启动脚本
2014/08/03 PHP
PHP简单读取xml文件的方法示例
2017/04/20 PHP
PHP实现模拟http请求的方法分析
2017/12/20 PHP
动态为事件添加js代码示例
2009/02/15 Javascript
利用JQuery+EasyDrag 实现弹出可拖动的Div,同时向Div传值,然后返回Div选中的值
2009/10/24 Javascript
JQuery获取各种宽度、高度(format函数)实例
2013/03/04 Javascript
JavaScript Math.ceil() 函数使用介绍
2013/12/11 Javascript
javascript学习笔记(八)正则表达式
2014/10/08 Javascript
jquery获取url参数及url加参数的方法
2015/10/26 Javascript
js验证框架之RealyEasy验证详解
2016/06/08 Javascript
JavaScript-html标题滚动效果的简单实现
2016/09/08 Javascript
JS+CSS3制作炫酷的弹窗效果
2016/11/08 Javascript
JQuery判断正整数整理小结
2017/08/21 jQuery
微信小程序实现之手势锁功能实例代码
2018/07/19 Javascript
微信小程序 setData 对 data数据影响问题
2019/04/18 Javascript
js HTML DOM EventListener功能与用法实例分析
2020/04/27 Javascript
Python中for循环详解
2014/01/17 Python
Python日志模块logging简介
2015/04/13 Python
python利用正则表达式搜索单词示例代码
2017/09/24 Python
Python中str.join()简单用法示例
2018/03/20 Python
无需压缩软件,用python帮你操作压缩包
2020/08/17 Python
python实现每天自动签到领积分的示例代码
2020/08/18 Python
python+playwright微软自动化工具的使用
2021/02/02 Python
函授毕业生自我鉴定
2013/11/06 职场文书
幼儿园元旦活动感言
2014/03/02 职场文书
节约电力资源的建议书
2014/03/12 职场文书
英语教育专业毕业生求职信
2014/08/28 职场文书
学校拾金不昧表扬信
2015/01/16 职场文书
2015国际残疾人日活动总结
2015/03/24 职场文书
舞出我人生观后感
2015/06/16 职场文书
2016年秋季新学期致辞
2015/07/30 职场文书
关于艺术节的开幕致辞
2016/03/04 职场文书
李白经典诗之一:全文无一“月”字,却句句有月
2019/07/12 职场文书
python基础学习之递归函数知识总结
2021/05/26 Python
SQL Server2019安装的详细步骤实战记录(亲测可用)
2022/06/10 SQL Server
Python使用Opencv打开笔记本电脑摄像头报错解问题及解决
2022/06/21 Python