JQuery选择器中的属性筛选
属性选择器让你可以基于属性来定位一个元素。可以只指定该元素的某个属性,这样所有使用该属性而不管它的值,这个元素都将被定位,也可以更加明确并定位在这些属性上使用特定值的元素,这就是属性选择器展示它们的威力的地方。
下面我们通过一张表大致了解一下:
这么多的属性选择器,有木有看晕啊?其实,在这么多属性选择器中[attr=”value”]和[attr*=”value”]是最常用最实用的。
[attr=”value”]能帮我们定位不同类型的元素,特别是表单form元素的操作,比如说input[type=”text”],input[type=”checkbox”]等
[attr*=”value”]能在网站中帮助我们匹配不同类型的文件
下面让我们一起来看例子更好的理解他们吧!
<!DOCTYPE html>
<html><head><meta http-equiv="Content-type" content="text/html; charset=utf-8" /><title></title><link rel="stylesheet" href="imooc.css" type="text/css"><script src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script>
</head><body><h2>属性筛选选择器</h2><h3>[att=val]、[att]、[att|=val]、[att~=val]</h3><div class="left" testattr="true" ><div class="div" testattr="true" name='p1'><a>[att=val]</a></div><div class="div" testattr="true" p2><a>[att]</a></div><div class="div" testattr="true" name="a-b"><a>[att|=val]</a></div><div class="div" testattr="true" name="a b"><a>[att~=val]</a></div></div><script type="text/javascript">//查找所有div中,属性name=p1的div元素$("div[name='p1']").css("border", "3px groove red"); </script><script type="text/javascript">//查找所有div中,有属性p2的div元素$("div[p2]").css("border", "3px groove blue"); </script><script type="text/javascript">//查找所有div中,有属性name中的值包含一个连字符“-”的div元素$("div[name|='a']").css("border", "3px groove #00FF00"); </script><script type="text/javascript">//查找所有div中,有属性name中的值包含一个连字符“空”的div元素$("div[name~='a']").css("border", "3px groove #668B8B"); </script><h3>[att^=val]、[att*=val]、[att$=val]、[att!=val]</h3><div class="left" testattr="true" ><div class="div" testattr="true" name='imooc-aaorn'><a>[att^=val]</a></div><div class="div" testattr="true" name='aaorn-imooc'><a>[att$=val]</a></div><div class="div" testattr="true" name="attr-test-selector"><a>[att*=val]</a></div><div class="div" name="a b"><a>[att!=val]</a></div></div><script type="text/javascript">//查找所有div中,属性name的值是用imooc开头的$("div[name^='a']").css("border", "3px groove red"); </script><script type="text/javascript">//查找所有div中,属性name的值是用imooc结尾的$("div[name$='imooc']").css("border", "3px groove blue"); </script><script type="text/javascript">//查找所有div中,有属性name中的值包含一个test字符串的div元素$("div[name*='test']").css("border", "3px groove #00FF00"); </script><script type="text/javascript">//查找所有div中,有属性testattr中的值没有包含"true"的div$("div[name!='true']").css("border", "3px groove #668B8B"); </script></body></html>
其实我认为大可没必要花大力气用来背这些东西,只要需要的时候能到知道从哪里可以找到,并会使用即可!
JQuery选择器中的属性筛选相关推荐
- JQuery选择器中的可见性筛选
元素有显示状态与隐藏状态,jQuery根据元素的状态扩展了可见性筛选选择器:visible与:hidden 下面用表格大致了解一下,就两个选择器: 这2个选择器都是 jQuery 延伸出来的,看起来比 ...
- jQuery选择器中的特殊符号和关键字
一般情况下,在jQuery选择器中,我们很少会用到诸如"."."#"."("."["等特殊字符,因为根据W3C规定,HT ...
- jQuery: 选择器(DOM,name,属性,元素)
出处:http://www.cnblogs.com/starof/p/5411457.html 大部分选择器都是基于下面这个简单的页面: <!DOCTYPE html> <html ...
- jQuery选择器中的通配符[id*='id']及jquery选择器总结
1.选择器 (1)通配符: $("input[id^='code']");//id属性以code开始的所有input标签 $("input[id$='code']&quo ...
- jquery选择器中含有不含有空格的问题
在<jquery权威指南>中看到一个很有趣的例子,在jQuery中,含有或不含有空格的DOM对象是不一样的 书中源码 js $(function(){var $objTmp0=$(&quo ...
- JQuery框架2.位置属性|筛选方法|事件
1.位置属性 jquery的css position获取匹配元素相对父元素的偏移位置:offset获取匹配元素在当前视口的相对偏移,返回的对象包含两个整型属性:top 和 left $("p ...
- JQuery选择器中的子元素选择器
子元素筛选选择器不常使用,其筛选规则比起其它的选择器稍微要复杂点,其实博主感觉并不怎么难啦,因为单词so easy,哈哈. 我们来看看都有哪些吧: 注意: 1. :first只匹配一个单独的元素,但是 ...
- JQuery选择器中含有冒号的ID处理差异的分析
问题提出 对于一个输入框, 如果其id中含有冒号(:),选择器使用需要有特殊写法, 例如 id为下 <input type="text" value="ddd&qu ...
- jQuery 选择器中的空格问题
直接来看例子: 1 <html> 2 <head> 3 <title>选择器空格的tips</title> 4 <script type=&quo ...
最新文章
- 基于熵权法优劣解距离法_维普资讯中文期刊服务平台-基于改进TOPSIS方法的航空装备预研项目技术风险评估...
- Log4j官方文档翻译(一、基本介绍)
- 网络基础——知识生活化会变得如此简单
- java byte数组转string_Java调用C++接口(初步了解)
- 程序员如何写好一份简历去找工作?
- eNSP中AC用Web方式登录
- jQuery:获取浏览器中的分辨率
- 列车座位应考虑向后摆放
- 在IDEA中玩转DEBUG模式,有BUG不会调试?不存在的。
- 计算二叉树叶子结点数目
- linux开发板增加adb功能
- android 触摸屏校准,android实现触摸屏校准
- 80老翁谈人生(314):别了,亲爱的CSDN读者朋友们!
- 实习期间的一些思考整理(4)2018.4.14~4.16
- 月星当空,月光洒落树梢透进窗户,白的苦楚,寥寂随之上心头
- 手机群控软件免root
- 【BLE】CC2541之动态广播加密数据
- 如何使用PyDenseCRF
- ytht bbs 安装手册
- c++ string容器