jQuery如何获取元素及选择器的参考
获取元素
Jquery当中几乎所有的功能、选择、事件处理等都用到了这个函数。通常用来获取元素,获取到的元素都会被存储为jQuery对象。
例如:
先设定一个id为aaa的div
<body>
<div id="aaa" style="backgrounde-color:#ccc;width:300px; height:300px;">
</body>
var $div = $("#abc"),获取id为abc的div。alert后,发现值为【object object】,说明获取到元素了。
<script>
$(document).ready(function(){
$div=$("#aaa");
alert($div);
})
</script>
这里选择的是id选择器,其他的还有类选择,标签选择,子孙选择,兄弟选择,属性选择,为类选择等等。以下是jQuery选择器的参考
| 选择器 | 实例 | 选取 | 
|---|---|---|
| * | $("*") | 所有元素 | 
| #id | $("#lastname") | id="lastname" 的元素 | 
| .class | $(".intro") | 所有 class="intro" 的元素 | 
| element | $("p") | 所有 <p> 元素 | 
| .class.class | $(".intro.demo") | 所有 class="intro" 且 class="demo" 的元素 | 
| :first | $("p:first") | 第一个 <p> 元素 | 
| :last | $("p:last") | 最后一个 <p> 元素 | 
| :even | $("tr:even") | 所有偶数 <tr> 元素 | 
| :odd | $("tr:odd") | 所有奇数 <tr> 元素 | 
| :eq(index) | $("ul li:eq(3)") | 列表中的第四个元素(index 从 0 开始) | 
| :gt(no) | $("ul li:gt(3)") | 列出 index 大于 3 的元素 | 
| :lt(no) | $("ul li:lt(3)") | 列出 index 小于 3 的元素 | 
| :not(selector) | $("input:not(:empty)") | 所有不为空的 input 元素 | 
| :header | $(":header") | 所有标题元素 <h1> - <h6> | 
| :animated | 所有动画元素 | |
| :contains(text) | $(":contains('baidu')") | 包含指定字符串的所有元素 | 
| :empty | $(":empty") | 无子(元素)节点的所有元素 | 
| :hidden | $("p:hidden") | 所有隐藏的 <p> 元素 | 
| :visible | $("table:visible") | 所有可见的表格 | 
| s1,s2,s3 | $("th,td,.intro") | 所有带有匹配选择的元素 | 
| [attribute] | $("[href]") | 所有带有 href 属性的元素 | 
| [attribute=value] | $("[href='#']") | 所有 href 属性的值等于 "#" 的元素 | 
| [attribute!=value] | $("[href!='#']") | 所有 href 属性的值不等于 "#" 的元素 | 
| [attribute$=value] | $("[href$='.jpg']") | 所有 href 属性的值包含以 ".jpg" 结尾的元素 | 
| :input | $(":input") | 所有 <input> 元素 | 
| :text | $(":text") | 所有 type="text" 的 <input> 元素 | 
| :password | $(":password") | 所有 type="password" 的 <input> 元素 | 
| :radio | $(":radio") | 所有 type="radio" 的 <input> 元素 | 
| :checkbox | $(":checkbox") | 所有 type="checkbox" 的 <input> 元素 | 
| :submit | $(":submit") | 所有 type="submit" 的 <input> 元素 | 
| :reset | $(":reset") | 所有 type="reset" 的 <input> 元素 | 
| :button | $(":button") | 所有 type="button" 的 <input> 元素 | 
| :image | $(":image") | 所有 type="image" 的 <input> 元素 | 
| :file | $(":file") | 所有 type="file" 的 <input> 元素 | 
| :enabled | $(":enabled") | 所有激活的 input 元素 | 
| :disabled | $(":disabled") | 所有禁用的 input 元素 | 
| :selected | $(":selected") | 所有被选取的 input 元素 | 
| :checked | $(":checked") | 所有被选中的 input 元素 | 
jQuery如何获取元素及选择器的参考的更多相关文章
- js进阶 11-8  jquery如何获取元素相对于父元素的位置
		js进阶 11-8 jquery如何获取元素相对于父元素的位置 一.总结 一句话总结:用jquery的position方法,但是使用这个方法的前提是父元素相对定位,子元素绝对定位,否则和offset ... 
- jquery中获取元素的几种方式小结
		1 从集合中通过指定的序号获取元素 html: 复制代码代码如下: <div> <p>0</p> <p>1</p> <p>2&l ... 
- 「jQuery」获取元素的高度
		在jQuery中,获取元素高度的方法有3个:height().innerHeight().outerHeight(); 顺带记一下元素的盒模型: height(高度), padding(内边距), m ... 
- JQuery表单元素过滤选择器
		此选择器主要是对所选择的表单元素进行过滤: 选择器 描述 返回 enabled 选择所有的可用的元素 集合元素 disabled 选择所有的不可用的元素 集合元素 checked 选择所有被选中的元素 ... 
- jquery如何获取元素的滚动高度
		获取浏览器显示区域(可视区域)的高度 : $(window).height(); 获取浏览器显示区域(可视区域)的宽度 : $(window).width(); 获取页面的文档高度 $(documen ... 
- 【jquery】获取元素高度
		1. $("#div_id").height(); // 获得的是该div本身的高度, (不包含padding,margin,border)2. $("#div_id&q ... 
- jquery获取元素方式
		1 从集合中通过指定的序号获取元素 html: <div> <p>0</p> <p>1</p> <p>2</p> & ... 
- 通过jquery获得某个元素的位置, 透明div, 弹出框,  然后在旁边显示toggle子级联菜单-hover的bug解决
		jquery的"筛选选择器", 都是用冒号开头的, 即, 冒号选择器就是 筛选选择器.如: :first, :last, :eq(index), :first-child,...等 ... 
- 原生j获取元素的几种方法
		<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ... 
随机推荐
- FPKM与RPKM
			FPKM与RPKM (2015-01-09 23:55:17) 转载▼ 标签: 转载 原文地址:FPKM与RPKM作者:Fiona_72965 定义: FPKM:Fragment Per Kil ... 
- 各种平台的表达芯片跟mRNA-seq数据比较
			各种平台的表达芯片跟mRNA-seq数据比较 RNA-Seq 表达谱 芯片数据分析 文章见:http://journals.plos.org/plosone ... ournal.pone.00786 ... 
- 20172325 2018-2019-1 《Java程序设计》第二周学习总结
			20172325 2018-2019-1 <Java程序设计>第二周学习总结 教材学习内容总结 3.1集合 集合是一种聚集.组织了其他对象的对象.集合可以分为两大类:线性集合和非线性集合. ... 
- Linux 双网关(电信与联通)
			经常有这种需求,一台Linux服务器配置电信IP和网通IP,默认情况下,后启动的网卡的网关生效.南电信北网通,配置电信和网通IP,无非是为了减少网络延时,使电信用户的请求响应在电信网络中传输,网通用户 ... 
- [ES]elasticsearch章4 ES的META们
			在介绍Meta更新流程前,我们先介绍一下ES中Meta的组成.存储方式和恢复方式. 1. Meta:ClusterState.MetaData.IndexMetaData Meta是用来描述数据的数据 ... 
- [Spark]What's the difference between spark.sql.shuffle.partitions and spark.default.parallelism?
			From the answer here, spark.sql.shuffle.partitions configures the number of partitions that are used ... 
- spring mvc 提交表单汉字乱码
			修改web.xml添加如下信息 <filter> <filter-name>characterEncodingFilter</filter-name> <fi ... 
- JS高级-***Function- ***OOP
			1. ***Function 作用域(scope): 什么是: 一个变量的使用范围 为什么: 避免函数内外的变量间互相影响 包括: 2种: 1. 全局作用域: window 保存着全局变量: 随处可用 ... 
- kbmmw 与extjs 通过JSON Base64 显示图片
			delphi 官网上开始也来越多的介绍delphi与extjs 结合的例子,今天我就把官方的例子翻版一下. 官方使用C++builder 和webbroker 实现. 我使用kbmmw 来实现一下. ... 
- 第一个kbmmw for Linux 服务器
			从kbmmw 5.01 开始,就正式支持delphi 10.2 和Linux 了. 今天我们就建一个 kbmmw for linux 服务器简单说一下. 本例子基于上次的linux Daemon例子 ... 
