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 URL锚点取值方法
Feb 25 Javascript
PHP 与 js的通信(via ajax,json)
Nov 16 Javascript
关于在IE下的一个安全BUG --可用于跟踪用户的系统鼠标位置
Apr 17 Javascript
jQuery扁平化风格下拉框美化插件FancySelect使用指南
Feb 10 Javascript
Bootstrap源码解读导航条(7)
Dec 23 Javascript
Vue框架中正确引入JS库的方法介绍
Jul 30 Javascript
通过示例彻底搞懂js闭包
Aug 10 Javascript
JavaScript设计模式之代理模式简单实例教程
Jul 03 Javascript
js中innerText/textContent和innerHTML与target和currentTarget的区别
Jan 21 Javascript
vue-router的钩子函数用法实例分析
Oct 26 Javascript
react 原生实现头像滚动播放的示例
Apr 21 Javascript
JavaScript实现简单图片切换
Apr 29 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
将OICQ数据转成MYSQL数据
2006/10/09 PHP
PHP 数组遍历方法大全(foreach,list,each)
2010/06/30 PHP
WIFI万能钥匙密码查询接口实例
2015/09/28 PHP
实例简介PHP的一些高级面向对象编程的特性
2015/11/27 PHP
分享php多功能图片处理类
2016/05/15 PHP
基于jQuery的一个扩展form序列化到json对象
2010/12/09 Javascript
js实现的map方法示例代码
2014/01/13 Javascript
Jquery中的层次选择器与find()的区别示例介绍
2014/02/20 Javascript
JS实现随机乱撞彩色圆球特效的方法
2015/05/05 Javascript
谈谈js中的prototype及prototype属性解释和常用方法
2015/11/25 Javascript
JQuery控制图片由中心点逐渐放大效果
2016/06/26 Javascript
100行代码理解和分析vue2.0响应式架构
2017/03/09 Javascript
分分钟学会vue中vuex的应用(入门教程)
2017/09/14 Javascript
vue组件父子间通信之综合练习(聊天室)
2017/11/07 Javascript
浅谈vue父子组件怎么传值
2018/07/21 Javascript
nodejs之koa2请求示例(GET,POST)
2018/08/07 NodeJs
爬虫利器Puppeteer实战
2019/01/09 Javascript
使用ESLint禁止项目导入特定模块的方法步骤
2019/03/04 Javascript
npm qs模块使用详解
2020/02/07 Javascript
express异步函数异常捕获示例详解
2020/11/30 Javascript
[28:07]完美世界DOTA2联赛PWL S3 Phoenix vs INK ICE 第二场 12.13
2020/12/17 DOTA
python中的句柄操作的方法示例
2019/06/20 Python
浅谈python 中的 type(), dtype(), astype()的区别
2020/04/09 Python
解决keras模型保存h5文件提示无此目录问题
2020/07/01 Python
Pytorch生成随机数Tensor的方法汇总
2020/09/09 Python
Python try except else使用详解
2021/01/12 Python
如何实现jdbc性能优化
2012/07/30 面试题
新闻专业大学生找工作的自我评价
2013/10/30 职场文书
个人对照检查材料
2014/02/12 职场文书
优秀安全员事迹材料
2014/05/11 职场文书
企业法人授权委托书
2014/09/25 职场文书
2014年保密工作总结
2014/11/22 职场文书
夫妻分居协议书范本
2014/11/28 职场文书
观后感格式
2015/06/19 职场文书
Python办公自动化之教你用Python批量识别发票并录入到Excel表格中
2021/06/26 Python
Win10防火墙白名单怎么设置?Win10添加防火墙白名单方法
2022/04/06 数码科技