一、each(callback)
以每一个匹配元素作为上下文来执行一个函数。
意味着,每次执行传递进来的函数时,函数中的this关键字都指向一个不同
dom元素(每次都是一个不同的匹配元素)。
而且,在每次执行函数时,都会给函数传递一个表示作为执行环境的元素在匹配
元素集合所处位置的数字值作为参数(从零开始的整型)。返回'false'将停止循
环(就像在普通的循环中使用'break')。返回‘true’调至下一个循环(就像在
普通的循环中使用‘continue’)。
参数:
callback:对每个匹配元素所要执行的函数。
jQuery示例:
一、描述:迭代两个图像,并设置它们的src属性。注意:此处this指代的
是dom对象而非jQuery对象。
html代码:
<img /><img />
jQuery代码:
$("img").each(function(){
this.src="test"+i+."jpg";
});
结果:[<img src="test()0.jpg" />,<img src="test1.jpg" />
]
二、如果你想得到jQuery对象,可以使用$(this)函数。
html代码:
<button>Change colors</button>
<span></span>
<div></div>
<div></div>
<div></div>
<div></div>
<div id="stop">Stop
here</div>
<div></div>
<div></div>
<div></div>
jQuery代码:
$("img").each(function(){
$(this).toggleClass("example");
});
二、描述:你可以使用'return'来提前跳出each()循环。
html代码:
<button>Change
colors</button>
<span></span>
<div></div>
<div></div>
<div></div>
<div></div>
<div
id="stop">Stop here</div>
<div></div>
<div></div>
<div></div>
jQuery代码:
$("button").click(function(){
$("div").each(function(index,domEle)){
//comEle==
this
$(domEle).css("backgroundColor","yellow");
if($(this).is("#stop")){
$("span").text("Stopped at div
index #" + index ) ;
}
}
});
二、size()
jQuery 对象中元素的个数。
这个函数的返回值与jQuery对象的'length'属性一致。
jQuery示例:
描述:计算文档中所有图片数量
html代码:
<img src="test1.jpg" /><img src="test2.jpg"
/>
jQuery代码:
$("img").size();
结果:2
三、length()
jQuery对象中元素的个数。
当前匹配元素的个数。size将返回相同的值。
jquery示例:
计算文档中所有图片数量
html代码:
<img src="test1.jpg" /><img src="test2.jpg"
/>
jQuery代码:
$("img").length;
结果:2
四、selector
jQuery 1.3新增。返回传给jQuery()的原始选择器。
换句话说,就是返回你用什么选择器来找到的这个元素的。可以与context
一起使用,用于精确检测选择器查询情况。这里这两个属性对插件开发人员很有
用。
jQuery示例:
描述:确定查询的选择器
jQuery代码:
$("ul")
.append("<li>"+$("ul").selector+"</li>")
.append("<li>"+$("ul li").selector+"</li>")
.append("<li>"+$("div#foo
ul:not([class])").selector
+"</li>");
结果:
ul
ul li
div#foo ul:not([class])
五、context
jQuery 1.3
新增。返回传给jQuery的原始的dom节点内容,即jquery()的
第二个参数。如果没有指定,按摩context指向当前的文档(document)。
可以与selector一起使用,用于精确检测选择器查询情况。这两个属性对插
件开发人员很有用。
jQuery示例:
描述:检测使用的文档内容
$("ul")
.append("<li>"+$("ul").context+"</li>")
.append("<li>"+$("ul",document.body).context.nodeName+"</li>");
结果:
【object HtmlDocument】//如果是ie浏览器则返回[object]
BODY
六、get()
取得所有匹配的dom元素集合。
这是取得所有匹配元素的一种向后兼容的方式(不同于jquery对象,而实际
上是元素数组)。
如果你想要直接操作dom对象而不是jQuery对象,这个函数非常有用。
jQuery示例:
html代码:
<img src="test1.jpg" /><img src="test2.jpg"
/>
jQuery代码:
$("img").get().reverse();
结果:
【<img src="test2.jpg" /><img src="test1.jpg"
/>】
七、get(index)
取得其中一个匹配的元素。num表示取得第几个匹配的元素。
着能够让你选择一个实际的dom元素并且对他直接操作,而不是通过jQuery函
数。$(this).get(0)与$(this)[0]等级。
参数:
index:取得第index个位置上的元素。
html代码:
<img
src="test1.jpg" /><img src="test2.jgp" />
jQuery代码:
$("img").get(0);
结果:
【<img src="test1.jpg"
/>】
八、index([subject])
搜索匹配的元素,并返回相应元素的索引值,从0开计数。
如果不给,index()方法传递参数,那么返回值就是这个jquery对象集合中第
一个元素相对于其同辈元素的位置。
如果参数是一组dom元素或者jQuery对象,那么返回值就是传递的元素相对于
原先集合的位置。
如果参数是一个选择器,那么返回值就是原先元素相对于选择器匹配元素中
的位置。如果找不到匹配的元素,则返回-1.
参数;
subject(可选):要搜索的对象;
jQuery示例
描述:查找元素的索引值
html代码:
<ul>
<li id="foo"
>foo</li>
<li id="bar" >bar</li>
<li id="baz" >baz</li>
</ul>
jQuery代码:
$('li').index(document.getElementById('bar'));//1,传递一个dom对
象,返回这个对象在原先集合中的索引位置
$('li').index($('#bar'));1,传递一个jQuery对象
$("li").index($("li:gt(0)"));1,传递一组jQuery对象,返回这个对象中
第一个元素在原先集合中的索引位置
$('#bar').index('li');//1,传递一个选择器,返回#bar所有li中的索引
位置
$('#bar').index();//1,不传递参数,返回这个元素在同辈中的索引位置。
分享到:
相关推荐
**jQuery对象和DOM对象** 在JavaScript中,DOM(Document Object Model)对象是浏览器解析HTML或XML文档后生成的树状结构,它允许我们通过编程方式访问和操作网页元素。而jQuery对象则是jQuery库中用于封装DOM对象...
jquery中文文档api, jQuery 核心函数 jQuery([sel,[context]]) jQuery(html,[ownerDoc]) jQuery(callback) jQuery.holdReady(hold)1.6+ jQuery 对象访问 each(callback) size() length selector context get([index]...
jQuery 对象访问 each(callback) size() length selector context get([index]) index([selector|element]) 数据缓存 data([key],[value]) removeData([name|list])1.7* $.data(ele,[key],[val])1.8- ...
1. **通过索引获取:**因为jQuery对象是一个集合,你可以通过索引访问其内部的DOM元素,如`$("#msg")[0]`。 2. **使用`.eq()`方法:**`$("#msg").eq(0)[0]`也会返回第一个DOM元素。 3. **使用`.get()`方法:**`$("#...
jQuery 对象访问 * each(callback) 方法用于遍历 jQuery 对象中的每个元素。 * size() 方法用于获取 jQuery 对象中的元素个数。 * index(subject) 方法用于获取某个元素在 jQuery 对象中的索引。 * index() 方法...
接下来,jQuery对象访问是理解jQuery工作方式的关键。一旦我们通过`$`选择了元素,就得到了一个jQuery对象,它可以包含一个或多个DOM元素。jQuery对象提供了丰富的链式方法,如`.html()`用于设置或获取元素的HTML...
#### 四、jQuery 对象访问器 1. **`jQuery.index(element)`**:获取当前元素在 JQuery 集合中的索引。 2. **`jQuery.each(function)`**:遍历 JQuery 对象集合,对每个元素执行指定的回调函数。 3. **`jQuery.size...
### 关于DOM与jQuery对象的理解 #### DOM简介 在探讨DOM与jQuery之间的关系之前,我们首先需要明确什么是DOM(Document Object Model)。DOM是一种用于表示HTML或XML文档的标准接口,它提供了一种方式来读取、操作...
### jQuery对象访问 - **each(callback)**:遍历jQuery对象中的每个元素,以元素作为上下文执行回调函数。 - **size()**和**length**:返回jQuery对象中元素的数量。`size()`是`length`的别名,但已被弃用。 - **...
#### 五、jQuery对象访问器:深入了解集合 - **index()**: 返回元素在集合中的索引位置。 - **each()**: 遍历jQuery对象集合,对每个元素执行回调函数。 - **size()**: 返回集合中元素的数量。 - **length**: 等价...
jQuery是一个快速、小巧且功能丰富的JavaScript库,...以上是关于jQuery对象访问的一些核心知识点,对于初学者而言,理解这些概念将有助于他们更快地掌握jQuery库的使用,进而在实际项目中得心应手地应用各种动态效果。
* jQuery对象访问的方法有each(callback)、size()、index()等,下面哪一个不是jQuery对象访问的方法?(单选)答案:index(subject) * jQuery中$(this).get(0)的写法和__________是等价的。答案:$(this)[0] * ...
jQuery 对象访问 each(callback) size() length selector context get() get(index) index(subject) 数据缓存 data(name , [value]) removeData(name) queue(name ,[cb|queue]) dequeue(name) 插件机制 ...
#### 三、jQuery对象访问 - **jQuery.index(element)**:返回当前元素相对于同辈元素的位置。 - **jQuery.each(function)**:遍历jQuery对象集合中的每个元素。 - **jQuery.size()**:返回jQuery对象集合中元素的...
jQuery 对象访问 each(callback) size() length selector context get([index]) index([selector|element]) 数据缓存 data([key],[value]) removeData([name|list])1.7* $.data(element,[key],[value]) ...
这意味着,虽然可以通过 jQuery 对象访问和操作 DOM 元素,但是无法直接调用 DOM API 中的方法。 **示例代码**: ```javascript // 通过 ID 引用元素 var elementById = $("#myElementId"); // 通过类名引用元素 ...
jQuery对象访问器 这些方法用于处理和操作jQuery对象: - `jQuery.index(element)`:返回元素在其jQuery对象集合中的索引位置。 - `jQuery.each(function)`:遍历jQuery对象集合,并对每个元素执行指定的函数。...