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 相关文章推荐
Domino中运用jQuery读取视图内容的方法
Oct 21 Javascript
ext jquery 简单比较
Apr 07 Javascript
ToolTips JQEURY插件之简洁小提示框效果
Nov 19 Javascript
javascript基础之查找元素的详细介绍(访问节点)
Jul 05 Javascript
jQuery使用load()方法载入另外一个网页文件内的指定标签内容到div标签的方法
Mar 25 Javascript
原生JS实现响应式瀑布流布局
Apr 02 Javascript
3kb jQuery代码搞定各种树形选择的实现方法
Jun 10 Javascript
Bootstrap Table使用整理(五)之分页组合查询
Jun 09 Javascript
详解JS实现简单的时分秒倒计时代码
Apr 25 Javascript
Vue脚手架编写试卷页面功能
Mar 17 Javascript
js实现盒子拖拽动画效果
Aug 09 Javascript
vue-quill-editor插入图片路径太长问题解决方法
Jan 08 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
Mysql中limit的用法方法详解与注意事项
2008/04/19 PHP
PHP验证码类代码( 最新修改,完全定制化! )
2010/12/02 PHP
php设计模式 Visitor 访问者模式
2011/06/28 PHP
php打印一个边长为N的实心和空心菱型的方法
2015/03/02 PHP
PHP代码判断设备是手机还是平板电脑(两种方法)
2015/10/19 PHP
通过Javascript创建一个选择文件的对话框代码
2012/06/16 Javascript
jQuery对象数据缓存Cache原理及jQuery.data方法区别介绍
2013/04/07 Javascript
基于JavaScript 下namespace 功能的简单分析
2013/07/05 Javascript
js实现无需数据库的县级以上联动行政区域下拉控件
2013/08/14 Javascript
简单选项卡 js和jquery制作方法分享
2014/02/26 Javascript
javascript实现根据身份证号读取相关信息
2014/12/17 Javascript
使用AngularJS实现表单向导的方法
2015/06/19 Javascript
Webpack 实现 Node.js 代码热替换
2015/10/22 Javascript
浅谈js for循环输出i为同一值的问题
2017/03/01 Javascript
Vue中添加过渡效果的方法
2017/03/16 Javascript
Angular 2.x学习教程之结构指令详解
2017/05/25 Javascript
weui框架实现上传、预览和删除图片功能代码
2017/08/24 Javascript
微信小程序项目实践之主页tab选项实现
2018/07/18 Javascript
vue项目动态设置页面title及是否缓存页面的问题
2018/11/08 Javascript
LayUi使用switch开关,动态的去控制它是否被启用的方法
2019/09/21 Javascript
javascript使用Blob对象实现的下载文件操作示例
2020/04/18 Javascript
微信小程序仿抖音视频之整屏上下切换功能的实现代码
2020/05/24 Javascript
Python中decorator使用实例
2015/04/14 Python
python使用PIL缩放网络图片并保存的方法
2015/04/24 Python
python学生管理系统
2019/01/30 Python
pyecharts调整图例与各板块的位置间距实例
2020/05/16 Python
基于pycharm实现批量修改变量名
2020/06/02 Python
Django celery异步任务实现代码示例
2020/11/26 Python
全球航班旅行搜索网站:Cheapflights
2017/05/19 全球购物
一加手机美国官方网站:OnePlus美国
2019/09/19 全球购物
什么是SQL Server的确定性函数和不确定性函数
2016/08/04 面试题
2014年元旦活动方案
2014/02/15 职场文书
篮球兴趣小组活动总结
2014/07/07 职场文书
大学毕业生推荐信
2014/07/09 职场文书
z-index不起作用
2021/03/31 HTML / CSS
如何Python使用re模块实现okenizer
2022/04/30 Python