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 相关文章推荐
js宝典学习笔记(上)
Jan 10 Javascript
JavaScript动态调整TextArea高度的代码
Dec 28 Javascript
js 文本滚动效果的实例代码
Aug 17 Javascript
关于原生js中bind函数的简单实现
Aug 10 Javascript
DOM中事件处理概览与原理的全面解析
Aug 16 Javascript
js实现的xml对象转json功能示例
Dec 24 Javascript
vue3.0 CLI - 2.1 -  component 组件入门教程
Sep 14 Javascript
使用Javascript简单计算器
Nov 17 Javascript
使用localStorage替代cookie做本地存储
Sep 25 Javascript
JavaScript判断浏览器版本的方法
Nov 03 Javascript
JS+CSS实现过渡特效
Jan 02 Javascript
详解阿里Node.js技术文档之process模块学习指南
Jan 04 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
thinkPHP简单实现多个子查询语句的方法
2016/12/05 PHP
php双层循环(九九乘法表)
2017/10/23 PHP
javascript 极速 隐藏/显示万行表格列只需 60毫秒
2009/03/28 Javascript
Express作者TJ告别Node.js奔向Go
2014/07/14 Javascript
浅析JQuery中的html(),text(),val()区别
2014/09/01 Javascript
jQuery实现炫酷的鼠标轨迹特效
2015/02/01 Javascript
JS实现的生成随机数的4个函数分享
2015/02/11 Javascript
jQuery获得指定元素坐标的方法
2015/04/14 Javascript
javascript实现粘贴qq截图功能(clipboardData)
2016/05/29 Javascript
Jquery组件easyUi实现选项卡切换示例
2016/08/23 Javascript
jquery 抽奖小程序实现代码
2016/10/12 Javascript
深入学习nodejs中的async模块的使用方法
2017/07/12 NodeJs
JS实现不用中间变量temp 实现两个变量值得交换方法
2018/02/04 Javascript
JavaScript满天星导航栏实现方法
2018/03/08 Javascript
node.js的Express服务器基本使用教程
2019/01/09 Javascript
基于layui table返回的值的多级嵌套的解决方法
2019/09/19 Javascript
vue实现在线学生录入系统
2020/05/30 Javascript
[03:22]DSPL第一期精彩集锦:酷炫到底!
2014/11/07 DOTA
Python自动扫雷实现方法
2015/07/25 Python
Python cookbook(字符串与文本)在字符串的开头或结尾处进行文本匹配操作
2018/04/20 Python
Windows下python3.6.4安装教程
2018/07/31 Python
python_opencv用线段画封闭矩形的实例
2018/12/05 Python
python 利用pyttsx3文字转语音过程详解
2019/09/25 Python
Python中的wordcloud库安装问题及解决方法
2020/05/27 Python
Python操作Excel的学习笔记
2021/02/18 Python
CSS3属性选择符介绍
2008/10/17 HTML / CSS
AmazeUI底部导航栏与分享按钮的示例代码
2020/08/18 HTML / CSS
HTML5在微信内置浏览器下右上角菜单的调整字体导致页面显示错乱的问题
2021/01/19 HTML / CSS
ALLSAINTS英国官网:伦敦新锐潮流品牌
2016/09/19 全球购物
Snapfish爱尔兰:在线照片打印和个性化照片礼品
2018/09/17 全球购物
Pretty You London官网:英国拖鞋和睡衣品牌
2019/05/08 全球购物
农村党员一句话承诺
2014/05/30 职场文书
公司离职证明样本
2014/09/13 职场文书
2014年信息技术工作总结
2014/12/16 职场文书
寻找最美乡村教师观后感
2015/06/18 职场文书
zabbix agent2 监控oracle数据库的方法
2021/05/13 Oracle