jQuery -- 选择器
来源:互联网 发布:开源云服务器软件 编辑:程序博客网 时间:2024/05/17 22:31
jQuery中选择器是它的基础,大部份操作都与选择器有关系。
在jQuery中最常用的选择器有4种,分别是元素(标签)选择器、id选择器、类选择器和”this”这个特殊的自身选择器。
元素(标签)选择器
元素选择器是基于元素名称来进行选取元素的,元素指的就是html中的标签,例如<p>、<label>
等,这是第一类的选择器,操作的是被选择的标签元素。
下面的这段代码用来解释元素选择器的作用:
$("p").click(function(){ $(this).hide();});
$("p")
表示选择<p>
标签元素;click表示点击(单击)时触发的操作,这个是事件,在后面讲事件的时候再来解释;这段代码的作用是“当用户点击这段文字的时候,就隐藏这个段落”,这里提前使用了“this”这个选择器。
ID选择器
Id选择器是基于标签的id属性来进行元素选择的,id选择器以“#”开头,不同于标签元素选择器直接写标签名称就可以使用,id选择器必须加“#”,否则将会被当作元素选择器来进行。
下面的这段代码用来解释id选择器的作用:
<body><p id="t1">jQuery测试</p><p>jQuery测试2</p></body><script>$(document).ready(function(){ $("#t1").click(function(){ $(this).hide(); });});</script>
$("#t1")
表示选择id属性为t1的标签元素,现在只有在点击“jQuery测试”这个段落时会触发隐藏,而点击“jQuery测试2”就不会触发事件。
类选择器
类选择器是基于标签的class属性来进行元素选择的,类选择器以”.”开头,与id选择器相同,类选择器也必须加上前缀“.”后才会被认为是类选择器,否则将会被当作元素选择器来使用。
下面这段代码用来解释类选择器的作用:
<body><p id="t1">jQuery测试</p><p class="tc">jQuery测试2</p></body><script>$(document).ready(function(){ $(".tc").click(function(){ $(this).hide(); });});</script>
$(".tc")
表示选择class属性为tc的标签元素,现在只有点击“jQuery测试2”这个段落时会触发隐藏,而点击“jQuery测试”则不会触发事件。
this选择器
this选择器表示对当前的标签元素进行操作,与php中的this很相似,通过以上的示例,也能够充分的说明这个this的作用了,不再赘述。
其它选择器
除了以上4种常用的选择器之外,都归类于其它选择器当中。
这些选择器里,有的是以上4种的组合形式,例如:
$("p.tc")
表示的就是class属性为tc的<p>
标签元素,这是元素选择器和类选择器的一种组合形式。
$("p:first")
表示的是“第1个<p>
元素,这里的方式与css的伪类选择器相似。
$("ul li:first")
选择第1个<ul>
元素的第1个<li>
元素。
$("ul li:first-child")
选择所有<ul>
元素的第1个<li>
元素。
$("[href]")
选择带有href属性的元素,这种方式与css的属性选择器相似。
$("a[target='_blank']")
选择target属性值为_blank的<a>
元素。
$("tr:even")
用于表格的操作,选择偶数位置的<tr>
元素。
$("tr:odd")
用于表格的操作,选择奇数位置的<tr>
元素。
- CSS选择器,jQuery选择器
- jQuery选择器 CSS选择器
- JQuery选择器(选择器简介)
- jQuery选择器 基本选择器
- jQuery选择器 层次选择器
- jQuery选择器 表单选择器
- Jquery选择器-基本选择器
- jQuery选择器之类选择器
- jQuery选择器之类选择器
- jQuery选择器之类选择器
- Jquery选择器--过滤选择器
- JQuery选择器
- jquery 选择器
- Jquery选择器
- jQuery选择器
- jQuery 选择器
- JQuery选择器
- JQuery选择器
- Java矩阵包
- Java日志框架——Logback的Filter
- springmvc_mybatis_demo 单元测试(业务逻辑)
- Java中stringbuilder与stringbuffer
- iOS异步加载网络图片
- jQuery -- 选择器
- Unsupported major.minor version 51.0(jdk版本错误)
- zookeeper递归删除znode节点java Demo
- linux 自己常用命令
- win7 32位 中VC6.0 visual C++6.0无法打开文件和 向工程中添加文件的解决办法
- 应用内购买--验证
- u-boot 环境变量参数设置
- XML接口实现
- 商品表的sql