jquery对象访问是什么及使用方法介绍

 更新时间:2016年05月03日 11:14:38   作者:HiveDark  
这篇文章主要为大家详细介绍了jquery对象访问是什么及使用方法介绍,感兴趣的小伙伴们可以参考一下

本篇是继上篇jQuery核心函数之后介绍如何访问jQuery对象。

jquery对象访问

each(callback)

这里写图片描述

size()

这里写图片描述

length

这里写图片描述

selector

这里写图片描述

context

这里写图片描述

get()

这里写图片描述

get(index)

这里写图片描述

index([subject])

这里写图片描述

测试用例

以下是通过代码的方式测试上述jQuery对象访问,供不明白的朋友们参考:

<!DOCTYPE html>
<html>
<head>
  <title>jquery对象访问</title>
  <script type="text/javascript" src="./js/jquery.min.js"></script>
</head>
<body>
<!--
  jquery对象访问之一each(callback)
-->
<div>
  <span>span1</span>
  <span>span2</span>
  <span>span3</span>
  <span>span4</span>
  <span>span5</span>
</div>
<script type="text/javascript">
  var spanList = $("div span");
  spanList.each(function(){
    // alert(this.innerHTML);  //这个获取的是span元素而不是jQuery对象,这点需要注意。依次输出span1 ... span5
    // alert($(this).html()); //输出结果同上 只是$(this)会将元素转为jQuery对象
    if($(this).html() == "span4")
      return false;      //可以提前使用return 退出循环
  });
</script>
<!--
  jquery对象访问之二size()
-->
<script type="text/javascript">
  // alert($("div span").size());  //输出结果5 size()函数是获取jQuery集合中元素的个数
</script>
<!--
  jquery对象访问之三length
-->
<script type="text/javascript">
  // alert($("div span").length);  //输出结果5 当前匹配的元素个数.同size 返回相同的值
</script>
<!--
  jquery对象访问之四selector
-->
<ul id="ul1"></ul>
<script type="text/javascript">
  $("#ul1")
   .append("<li>" + $("ul").selector + "</li>")
   .append("<li>" + $("ul li").selector + "</li>")
   .append("<li>" + $("div#foo ul:not([class])").selector + "</li>");
</script>
<!--
  jquery对象访问之五context
-->
<ul id="ul2"></ul>
<script type="text/javascript">
  $("#ul2")
   .append("<li>" + $("ul").context + "</li>")
   .append("<li>" + $("ul", document.body).context.nodeName + "</li>");
</script>
<!--
  jquery对象访问之六get()
-->
<div id="get">
  <span>get1</span>
  <span>get2</span>
  <span>get3</span>
  <span>get4</span>
</div>
<script type="text/javascript">
  var spans = $("#get span");
  var span1 = spans.get();
  // alert(span1);  // 返回的是span元素的集合
  // alert($(span1).html()); //输出结果get1 将节点元素包装成jQuery对象
</script>
<!--
  jquery对象访问之七get(index)
-->
<div id="get">
  <span>get1</span>
  <span>get2</span>
  <span>get3</span>
  <span>get4</span>
</div>
<script type="text/javascript">
  var spans = $("#get span");
  var span1 = spans.get(0);
  // alert(span1.innerText); //输出结果是get1 通过节点元素
  // alert($(span1).html()); //输出结果同上   将节点元素包装成jQuery对象
</script>
<!--
  jquery对象访问之八index([subject])
-->
<ul id="ul8">
 <li id="foo">foo</li>
 <li id="bar">bar</li>
 <li id="baz">baz</li>
</ul>
<script type="text/javascript">
  alert($('#ul8 li').index(document.getElementById('bar'))); //1,传递一个DOM对象,返回这个对象在原先集合中的索引位置
  alert($('#ul8 li').index($('#bar'))); //1,传递一个jQuery对象
  alert($('#ul8 li').index($('#ul8 li:gt(0)'))); //1,传递一组jQuery对象,返回这个对象中第一个元素在原先集合中的索引位置
  alert($('#bar').index('#ul8 li'));   //1,传递一个选择器,返回#bar在所有li中的做引位置
  alert($('#bar').index()); //1,不传递参数,返回这个元素在同辈中的索引位置。
</script>
</body>
</html>

运行结果

这里写图片描述

总结

本篇是介绍jQuery的对象访问模块。以前没有系统的学习jQuery,现在打算系统的学习下jQuery,顺便贴出供需要的朋友参考。如果哪里不对的地方,欢迎指正,谢谢大家的阅读!

相关文章

  • jQuery实现select下拉框获取当前选中文本、值、索引

    jQuery实现select下拉框获取当前选中文本、值、索引

    本篇文章主要介绍了jQuery实现select下拉框获取当前选中文本、值、索引以及添加/删除Select的Option项的相关知识,具有很好的参考价值。下面跟着小编一起来看下吧
    2017-05-05
  • 限制字符输入数功能(jquery版和原生JS版)

    限制字符输入数功能(jquery版和原生JS版)

    比较常用的限制字符输入数功能(比如热火超天的微博输入框),用jQuery和原生JavaScript分别写了一个.原生JavaScript注释中有区分中英文字符的函数, 但个人并不建议这么做.
    2010-09-09
  • jQuery倒计时代码(超简单)

    jQuery倒计时代码(超简单)

    本文给大家分享一段超简单的代码基于jquery实现倒计时功能,代码简单易懂,非常不错,具有参考借鉴价值,需要的的朋友参考下
    2017-02-02
  • jQuery实现原理的模拟代码 -6 代码下载

    jQuery实现原理的模拟代码 -6 代码下载

    前几篇文章中的示例代码,去掉了几个 bug, 这里一起提供下载。
    2010-08-08
  • jQuery实现选项联动轮播效果【附实例】

    jQuery实现选项联动轮播效果【附实例】

    下面小编就为大家带来一篇jQuery实现选项联动轮播效果【附实例】。小编觉得挺不错的,现在分享给大家,也给大家做个参考
    2016-04-04
  • 详解ajax的data参数错误导致页面崩溃

    详解ajax的data参数错误导致页面崩溃

    本篇文章给大家详细分析了ajax的data参数错误导致页面崩溃的原因以及解决办法,有需要的朋友参考学习下。
    2018-04-04
  • jQuery数组处理详解(含实例演示)

    jQuery数组处理详解(含实例演示)

    jQuery的数组处理,便捷,功能齐全. 最近的项目中用到的比较多,深感实用,一步到位的封装了很多原生js数组不能企及的功能. 最近时间紧迫,今天抽了些时间回过头来看 jQuery中文文档 中对数组的介绍,顺便对jQuery数组做个总结.温故,知新.
    2010-11-11
  • JQuery操作单选按钮以及复选按钮示例

    JQuery操作单选按钮以及复选按钮示例

    单选按钮以及复选按钮的使用情况还是蛮多的,接下来为大家介绍下通过JQuery操作单选按钮和复选按钮,希望对大家有所帮助
    2013-09-09
  • jquery实现选中单选按钮下拉伸缩效果

    jquery实现选中单选按钮下拉伸缩效果

    这篇文章主要介绍了jquery实现选中单选按钮下拉伸缩效果的方法,涉及jquery鼠标事件及页面元素样式的动态操作技巧,该功能可用于动态显示特定内容(如发票打印等),需要的朋友可以参考下
    2015-08-08
  • JQuery Ajax动态加载Table数据的实例讲解

    JQuery Ajax动态加载Table数据的实例讲解

    今天小编就为大家分享一篇JQuery Ajax动态加载Table数据的实例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-08-08

最新评论