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 相关文章推荐
jquery ajax 登录验证实现代码
Sep 23 Javascript
jquery键盘事件使用介绍
Nov 01 Javascript
js前台分页显示后端JAVA数据响应
Mar 18 Javascript
不提示直接关闭网页窗口的JS示例代码
Dec 17 Javascript
js浏览器本地存储store.js介绍及应用
May 13 Javascript
解决ztree搜索中多级菜单展示不全问题
Jul 05 Javascript
Node.js中sequelize时区的配置方法
Dec 10 Javascript
vue vue-Router默认hash模式修改为history需要做的修改详解
Sep 13 Javascript
vue组件之间通信实例总结(点赞功能)
Dec 05 Javascript
JS二级菜单不同实现方法分析【4种方法】
Dec 21 Javascript
Vue唯一可以更改vuex实例中state数据状态的属性对象Mutation的讲解
Jan 18 Javascript
antd 表格列宽自适应方法以及错误处理操作
Oct 27 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
详解php 使用Callable Closure强制指定回调类型
2017/10/26 PHP
PHP+MySQL实现消息队列的方法分析
2018/05/09 PHP
PHP call_user_func和call_user_func_array函数的简单理解与应用分析
2019/11/25 PHP
js自定义事件代码说明
2011/01/31 Javascript
多浏览器兼容性比较好的复制到剪贴板的js代码
2011/10/09 Javascript
jquery offset函数应用实例
2012/11/14 Javascript
jquery自定义下拉列表示例
2014/04/25 Javascript
Ajax局部更新导致JS事件重复触发问题的解决方法
2014/10/14 Javascript
深入理解JavaScript系列(31):设计模式之代理模式详解
2015/03/03 Javascript
JS+CSS实现仿触屏手机拨号盘界面及功能模拟完整实例
2015/05/16 Javascript
jQuery插件实现适用于移动端的地址选择器
2016/02/18 Javascript
JS中将多个逗号替换为一个逗号的实现代码
2017/06/23 Javascript
react native 原生模块桥接的简单说明小结
2019/02/26 Javascript
vue el-tree 默认展开第一个节点的实现代码
2020/05/15 Javascript
解决vue 给window添加和移除resize事件遇到的坑
2020/07/21 Javascript
解决vue做详情页跳转的时候使用created方法 数据不会更新问题
2020/07/24 Javascript
jQuery实现动态向上滚动
2020/12/21 jQuery
[01:08:44]NB vs VP 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python获取局域网占带宽最大3个ip的方法
2015/07/09 Python
对python插入数据库和生成插入sql的示例讲解
2018/11/14 Python
Python基于滑动平均思想实现缺失数据填充的方法
2019/02/21 Python
Python分析微信好友性别比例和省份城市分布比例的方法示例【基于itchat模块】
2020/05/29 Python
keras 两种训练模型方式详解fit和fit_generator(节省内存)
2020/07/03 Python
python绘图模块之利用turtle画图
2021/02/12 Python
利用css3实现的简单的鼠标悬停按钮
2014/11/04 HTML / CSS
欧铁通票官方在线销售网站:Eurail.com
2017/10/14 全球购物
Beach Bunny Swimwear官网:设计师泳装和性感比基尼
2019/03/13 全球购物
党员干部对十八届四中全会的期盼
2014/10/17 职场文书
建党伟业观后感
2015/06/01 职场文书
紫日观后感
2015/06/05 职场文书
小学生大队委竞选稿
2015/11/20 职场文书
《从现在开始》教学反思
2016/02/16 职场文书
Mysql实现主从配置和多主多从配置
2021/06/02 MySQL
html5调用摄像头实例代码
2021/06/28 HTML / CSS
分布式架构Redis中有哪些数据结构及底层实现原理
2022/03/13 Redis
python 实现图片特效处理
2022/04/03 Python