`
ruilin215
  • 浏览: 1143365 次
  • 性别: Icon_minigender_2
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

jQuery对象访问

 
阅读更多

一、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,不传递参数,返回这个元素在同辈中的索引位置。

0
5
分享到:
评论

相关推荐

    jquery对象和dom对象

    **jQuery对象和DOM对象** 在JavaScript中,DOM(Document Object Model)对象是浏览器解析HTML或XML文档后生成的树状结构,它允许我们通过编程方式访问和操作网页元素。而jQuery对象则是jQuery库中用于封装DOM对象...

    jQuery中文API

    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 参考手册 速查表

    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- ...

    jquery对象和dom对象.doc

    1. **通过索引获取:**因为jQuery对象是一个集合,你可以通过索引访问其内部的DOM元素,如`$("#msg")[0]`。 2. **使用`.eq()`方法:**`$("#msg").eq(0)[0]`也会返回第一个DOM元素。 3. **使用`.get()`方法:**`$("#...

    整合了网上大多数jQuery面试题及答案,最全面超完整jQuery面试题及答案

    jQuery 对象访问 * each(callback) 方法用于遍历 jQuery 对象中的每个元素。 * size() 方法用于获取 jQuery 对象中的元素个数。 * index(subject) 方法用于获取某个元素在 jQuery 对象中的索引。 * index() 方法...

    jQuery+1.4.1+参考文档

    接下来,jQuery对象访问是理解jQuery工作方式的关键。一旦我们通过`$`选择了元素,就得到了一个jQuery对象,它可以包含一个或多个DOM元素。jQuery对象提供了丰富的链式方法,如`.html()`用于设置或获取元素的HTML...

    Jquery学习手册

    #### 四、jQuery 对象访问器 1. **`jQuery.index(element)`**:获取当前元素在 JQuery 集合中的索引。 2. **`jQuery.each(function)`**:遍历 JQuery 对象集合,对每个元素执行指定的回调函数。 3. **`jQuery.size...

    关于dom和jquery对象理解

    ### 关于DOM与jQuery对象的理解 #### DOM简介 在探讨DOM与jQuery之间的关系之前,我们首先需要明确什么是DOM(Document Object Model)。DOM是一种用于表示HTML或XML文档的标准接口,它提供了一种方式来读取、操作...

    jquery基本语法ppt

    ### jQuery对象访问 - **each(callback)**:遍历jQuery对象中的每个元素,以元素作为上下文执行回调函数。 - **size()**和**length**:返回jQuery对象中元素的数量。`size()`是`length`的别名,但已被弃用。 - **...

    jQuery1.7.1_API中文手册

    #### 五、jQuery对象访问器:深入了解集合 - **index()**: 返回元素在集合中的索引位置。 - **each()**: 遍历jQuery对象集合,对每个元素执行回调函数。 - **size()**: 返回集合中元素的数量。 - **length**: 等价...

    jquery 学习之一 对象访问

    jQuery是一个快速、小巧且功能丰富的JavaScript库,...以上是关于jQuery对象访问的一些核心知识点,对于初学者而言,理解这些概念将有助于他们更快地掌握jQuery库的使用,进而在实际项目中得心应手地应用各种动态效果。

    超完整jQuery面试题及答案.pdf

    * jQuery对象访问的方法有each(callback)、size()、index()等,下面哪一个不是jQuery对象访问的方法?(单选)答案:index(subject) * jQuery中$(this).get(0)的写法和__________是等价的。答案:$(this)[0] * ...

    jQuery帮助文档

    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对象访问 - **jQuery.index(element)**:返回当前元素相对于同辈元素的位置。 - **jQuery.each(function)**:遍历jQuery对象集合中的每个元素。 - **jQuery.size()**:返回jQuery对象集合中元素的...

    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的常用技巧分享

    这意味着,虽然可以通过 jQuery 对象访问和操作 DOM 元素,但是无法直接调用 DOM API 中的方法。 **示例代码**: ```javascript // 通过 ID 引用元素 var elementById = $("#myElementId"); // 通过类名引用元素 ...

    jquery手册

    jQuery对象访问器 这些方法用于处理和操作jQuery对象: - `jQuery.index(element)`:返回元素在其jQuery对象集合中的索引位置。 - `jQuery.each(function)`:遍历jQuery对象集合,并对每个元素执行指定的函数。...

Global site tag (gtag.js) - Google Analytics