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的Theme和Theme Switcher使用小结
Sep 08 Javascript
网页整体变灰白色(兼容各浏览器)实例
Apr 21 Javascript
javascript调试之DOM断点调试法使用技巧分享
Apr 15 Javascript
jQuery $.each遍历对象、数组用法实例
Apr 16 Javascript
解析javascript瀑布流原理实现图片滚动加载
Mar 10 Javascript
AngularJs学习第五篇从Controller控制器谈谈$scope作用域
Jun 08 Javascript
javascript验证内容为数字以及长度为10的简单实例
Aug 20 Javascript
原生JS进行前后端同构
Apr 22 Javascript
vue项目实现表单登录页保存账号和密码到cookie功能
Aug 31 Javascript
angular中子控制器向父控制器传值的实例
Oct 08 Javascript
JavaScript封装单向链表的示例代码
Sep 17 Javascript
jQuery实现广告显示和隐藏动画
Jul 04 jQuery
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的ajax框架xajax入门与试用介绍
2010/12/19 PHP
探讨如何在php168_cms中提取验证码
2013/06/08 PHP
ThinkPHP实现多数据库连接的解决方法
2014/07/01 PHP
调试PHP程序的多种方法介绍
2014/11/06 PHP
php json转换成数组形式代码分享
2014/11/10 PHP
php用ini_get获取php.ini里变量值的方法
2015/03/04 PHP
PHPExcel在linux环境下导出报500错误的解决方法
2017/01/26 PHP
iis6手工创建网站后无法运行php脚本的解决方法
2017/06/08 PHP
Javascript与flash交互通信基础教程
2008/08/07 Javascript
纯JS焦点图特效实例(可一个页面多用)
2016/12/07 Javascript
JavaScript获取select中text值的方法
2017/02/13 Javascript
nodejs前端自动化构建环境的搭建
2017/07/26 NodeJs
Vue 实现v-for循环的时候更改 class的样式名称
2020/07/17 Javascript
JavaScript实现京东快递单号查询
2020/11/30 Javascript
JavaScript实现滑块验证解锁
2021/01/07 Javascript
Django接受前端数据的几种方法总结
2016/11/04 Python
利用python操作SQLite数据库及文件操作详解
2017/09/22 Python
Python有序字典简单实现方法示例
2017/09/28 Python
使用Python更换外网IP的方法
2018/07/09 Python
对Python实现简单的API接口实例讲解
2018/12/10 Python
Python面向对象之Web静态服务器
2019/09/03 Python
Python hashlib模块加密过程解析
2019/11/05 Python
python剪切视频与合并视频的实现
2020/03/03 Python
python argparse模块通过后台传递参数实例
2020/04/20 Python
解决python中0x80072ee2错误的方法
2020/07/19 Python
python画图时设置分辨率和画布大小的实现(plt.figure())
2021/01/08 Python
selenium与xpath之获取指定位置的元素的实现
2021/01/26 Python
HTML5标签大全
2016/11/23 HTML / CSS
详解canvas绘制网络字体几种方法
2019/08/27 HTML / CSS
Kate Spade美国官网:纽约新兴时尚品牌,以包包闻名于世
2017/11/09 全球购物
Juice Beauty官网:有机美容产品,护肤与化妆品
2020/06/13 全球购物
高效课堂标语
2014/06/26 职场文书
活动总结格式
2014/08/30 职场文书
2015年环境监察工作总结
2015/07/23 职场文书
2016入党心得体会范文
2016/01/06 职场文书
Win11自动黑屏怎么办 Win11自动黑屏设置教程
2022/07/15 数码科技