JQuery获取元素的方法总结

JQuery获取元素的方法总结

一、说明

    获取元素的方法分为两种:jQuery选择器、jQuery遍历函数。

做个总结,巩固下知识。

二、获取本身

1、只需要一种jQuery选择器

 
选择器 实例 说明
#Id $(‘#myId‘) ID选择器: 可以获取到ID为“myId”的元素,区分大小写

2、多种jQuery选择器组合

分为两部分:前半部分获取到的是一个元素集合,后半部分可以精确为一个元素,两者相结合,可以获取到想要的元素。

1)前半部分选择器

 
选择器 实例 说明
.class $(‘.myClass‘) 类选择器:可以获取到class为‘myClass’的所有元素
element $(‘p‘) 获取所有的<p>元素
:header $(‘:header‘) 获取所有的标题元素:<h1> ~ <h6>
:animated $(‘:animated‘) 获取所有的动画元素
:contains(text) $(‘p:contains(Hello)‘) 获取所有包含文本为Hello的<p>元素,中间的文本区分大小写
:hidden $(‘:hidden‘) 获取所有的隐藏元素:width和height为0、display:none、type=hidden、
[attribute] $(‘[href]‘) 属性选择器:获取所有含有属性为href的元素
[attribute=value] $(‘[href=a.html]‘)
=   获取所有带有属性href,并且值为a.html的元素

!=  获取所有带有属性href,并且值不等于为a.html的元素

$=  获取所有带有属性href,并且值以a.html结尾的元素

^=  获取所有带有属性href,并且值以a.html开头的元素

~=  获取所有带有属性href,并且值包含单词”a.html“的元素

*=  获取所有带有属性href,并且值包含文本”a.html“的元素

:input $(‘:input‘) 获取所有input元素
:radio $(‘:radio‘)
所有带有 type="radio" 的 input 元素

相似的有:

:text、:chexbox、:password、:submit、:reset、:button、:file

:enabled $(‘:enabled‘) 所有启用的input元素。 :disabled  则相反
:checked $(‘:checked‘) 所有选中的input选择(单选框、复选框)
:gt(index) $(‘p:gt(2)‘) index从0开始,获取index大于(不包含)2的所有<p>元素
:lt(index) $(‘p:lt(2)‘) index从0开始,获取index小于(不包含)2的所有<p>元素
:even $(‘tr:even‘) 所有偶数<tr>元素
:odd $(‘tr:odd‘) 所有奇数<tr>元素

2)后半部分选择器:可以精确到某一个元素

选择器 实例 说明
:first $(‘p:first‘) 第一个<p>元素
:last $(‘p:last‘) 最后一个<p>元素
:eq(index) $("p:eq(1)") 第二个<p>元素,index从0开始

3、jQuery选择器+遍历函数

也是分为两部分:前半部分用选择器获取到一个元素集合,后半部分用遍历函数精确为某个元素

1)前半部分同上

2)后半部分:遍历函数

 方法  描述
 eq()  返回带有被选元素的指定索引号的元素
 first()  返回被选元素的第一个元素
 last()  返回被选元素的最后一个元素

三、获取同级元素

顾名思义:获取选中元素同级元素。首先需要定位到该元素(上面已有总结,不再重复),然后获取它的同级元素。

1)选择器

选择器 实例 说明
element + next $(‘div + p‘) 每个div相邻的下一个<p>元素
element ~ siblings $(‘div ~ p‘) 获取跟div同级的所有的<p>元素

2)遍历函数

方法 描述
next() 返回被选元素的后一个同级元素
nextAll() 返回被选元素之后的所有同级元素
prev() 返回被选元素的前一个同级元素
prevAll() 返回被选元素之前的所有同级元素

四、获取父级元素

获取选中元素父级元素

1)选择器

选择器 实例 说明
:parent $(‘p:parent‘) 获取所有p元素的父级元素

2)遍历函数

方法 描述
parent() 获取被选元素的父级元素
parents() 获取被选元素的所有祖先元素

五、获取子级元素

获取选中元素子级元素

1)选择器

选择器 实例 说明
parent > child  $(‘div > p‘)  获取div直接子元素的所有<p>元素
parent descendant  $(‘div p‘)  获取div所有后代的<p>元素

2)遍历函数

方法 描述
children() 返回被选元素的所有直接子元素
contents() 返回被选元素的所有直接子元素(包含文本和注释节点)
find() 返回被选元素的后代元素

标签: jQuery

转载

时间: 2024-08-06 11:51:02

JQuery获取元素的方法总结的相关文章

【鬼脸原创】JQuery获取元素的方法总结

目录 一.说明 二.获取本身 三.获取同级元素 四.获取父级元素 五.获取子级元素 一.说明   获取元素的方法分为两种:jQuery选择器.jQuery遍历函数. 做个总结,巩固下知识. 二.获取本身 1.只需要一种jQuery选择器   选择器 实例 说明 #Id $('#myId') ID选择器: 可以获取到ID为“myId”的元素,区分大小写 2.多种jQuery选择器组合 分为两部分:前半部分获取到的是一个元素集合,后半部分可以精确为一个元素,两者相结合,可以获取到想要的元素. 1)前

Jquery获取元素方法

Jquery 获取元素的方法分为两种:jQuery选择器.jQuery遍历函数. 1.获取本身: a.只需要一种jQuery选择器 选择器 实例 说明 #Id $('#myId') ID选择器: 可以获取到ID为"myId"的元素,区分大小写 b.多种jQuery选择器组合 b1.jQuery选择器 选择器 实例 说明 .class $('.myClass') 类选择器:可以获取到class为'myClass'的所有元素 element $('p') 获取所有的<p>元素

jQuery -&gt; 获取元素的各种过滤器(filter)

通过顺序来选择 顺序选择的过滤器(filter)有 :first 第一个元素 :last 最后一个元素 :even 序号为偶数的元素 :odd 序号为奇数的元素 :eq(n) 序号等于n的元素 :lt(n) 序号小于n的元素 :gt(n) 序号大于n的元素 如果有如下的表格 0 even 1 odd 2 even 3 odd 4 even html代码如下 <table> <tr><td>0</td><td>even</td><

jquery获取元素索引值index()

jquery获取元素索引值index()方法实例. jquery获取元素索引值index()方法: jquery的index()方法 搜索匹配的元素,并返回相应元素的索引值,从0开始计数. 如果不给 .index() 方法传递参数,那么返回值就是这个jQuery对象集合中第一个元素相对于其同辈元素的位置. 如果参数是一组DOM元素或者jQuery对象,那么返回值就是传递的元素相对于原先集合的位置. 如果参数是一个选择器,那么返回值就是原先元素相对于选择器匹配元素中的位置.如果找不到匹配的元素,则

jquery获取元素位置

获取绝对位置坐标——offset()方法 var top = $(selector).offset().top; var left = $(selector).offset().left; 获取相对位置坐标——position()方法 var top = $(selector).position().top; var left = $(selector).position().left; jquery获取元素位置

js/jquery获取元素,元素筛选器

1.js获取元素 var test = document.getElementById("test"); var parent = test.parentNode; // 父节点 var chils = test.childNodes; // 全部子节点 var first = test.firstChild; // 第一个子节点 var last = test.lastChile; // 最后一个子节点 var previous = test.previousSbiling; //

Jquery获取元素坐标

获取页面某一元素的绝对X,Y坐标,相对于浏览器窗体,可以用offset()方法: var X = $('#DivID').offset().top; var Y = $('#DivID').offset().left; 获取相对(父元素)位置: var X = $('#DivID').position().top; var Y = $('#DivID').position().left; 例如: var offset = $("#fontsize").position();$(&quo

Jquery获取元素高度

第一步, 获取你要得到高度的那个div的jQuery对象, 获得方法有很多很多种, 具体你可以看一下jQuery API文档里的选择器部分, 在这里我只跟你说一个最直接的方法, 通过id获得: $("#div_id")第二步, 要看你要得到的是什么高度了, jQuery里现有的三个(其实是两个)获得高度的方法是:1. $("#div_id").height(); // 获得的是该div本身的高度, (不包含padding,margin,border)2. $(&qu

js jquery 获取元素(父节点,子节点,兄弟节点)

一,js 获取元素(父节点,子节点,兄弟节点) var test = document.getElementById("test"); var parent = test.parentNode; // 父节点 var chils = test.childNodes; // 全部子节点 var first = test.firstChild; // 第一个子节点 var last = test.lastChile; // 最后一个子节点 var previous = test.previ