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的trim,ltrim,rtrim自定义函数
Sep 21 Javascript
js操作IE浏览器弹出浏览文件夹可以返回目录路径
Jul 14 Javascript
详解JavaScript中getFullYear()方法的使用
Jun 10 Javascript
JavaScript中windows.open()、windows.close()方法详解
Jul 28 Javascript
JS正则表达式封装与使用操作示例
May 15 Javascript
vue store之状态管理模式的详细介绍
Jun 13 Javascript
JavaScrip数组去重操作实例小结
Jun 20 Javascript
微信小程序实现点击空白隐藏的方法示例
Aug 13 Javascript
修改vue源码实现动态路由缓存的方法
Jan 21 Javascript
JavaScript 装逼指南(js另类写法)
May 10 Javascript
如何使用Javascript中的this关键字
May 28 Javascript
vue el-upload上传文件的示例代码
Dec 21 Vue.js
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中for与foreach的区别分析
2011/03/09 PHP
PHP处理Oracle的CLOB实例
2014/11/03 PHP
php使用unset()删除数组中某个单元(键)的方法
2015/02/17 PHP
php使用curl简单抓取远程url的方法
2015/03/13 PHP
Laravel 5 框架入门(三)
2015/04/09 PHP
PHP编程计算文件或数组中单词出现频率的方法
2017/05/22 PHP
PHP使用HTML5 FileApi实现Ajax上传文件功能示例
2019/07/01 PHP
User Scripts: Video Download by User Scripts
2007/05/14 Javascript
IE浏览器兼容Firefox的JS脚本的代码
2008/10/23 Javascript
JavaScript CSS 修改学习第四章 透明度设置
2010/02/19 Javascript
js调用activeX获取u盘序列号的代码
2011/11/21 Javascript
JavaScript之引用类型介绍
2012/08/10 Javascript
向左滚动文字 js代码效果
2013/08/17 Javascript
jQuery新窗口打开外链接
2016/07/21 Javascript
jQuery基本选择器之标签名选择器
2016/09/03 Javascript
Express本地测试HTTPS的示例代码
2018/06/06 Javascript
微信小程序遍历Echarts图表实现多个饼图
2019/04/25 Javascript
Vue运用transition实现过渡动画
2019/05/06 Javascript
解决layui页面按钮点击无反应,也不报错的问题
2019/09/29 Javascript
JS数组属性去重并校验重复数据
2020/01/10 Javascript
js实现简易点击切换显示或隐藏
2020/11/29 Javascript
Python3实现生成随机密码的方法
2014/08/23 Python
python实现忽略大小写对字符串列表排序的方法
2014/09/25 Python
详解Django CAS 解决方案
2019/10/30 Python
Python嵌套函数,作用域与偏函数用法实例分析
2019/12/26 Python
django-orm F对象的使用 按照两个字段的和,乘积排序实例
2020/05/18 Python
python获取本周、上周、本月、上月及本季的时间代码实例
2020/09/08 Python
css3实现文字扫光渐变动画效果的示例
2017/11/07 HTML / CSS
Canvas多边形绘制的实现方法
2019/08/05 HTML / CSS
HTML5 直播疯狂点赞动画实现代码 附源码
2020/04/14 HTML / CSS
video下autoplay属性无效的解决方法(添加muted属性)
2020/05/19 HTML / CSS
说出ArrayList,Vector, LinkedList的存储性能和特性
2015/01/04 面试题
自我评价怎么写正确呢?
2013/12/02 职场文书
罚站检讨书
2015/01/29 职场文书
详细聊一聊mysql的树形结构存储以及查询
2022/04/05 MySQL
windows server2012 R2下安装PaddleOCR服务的的详细步骤
2022/09/23 Servers