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


Posted in Javascript onMay 03, 2016

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

jquery对象访问

each(callback)

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

size()

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

length

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

selector

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

context

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

get()

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

get(index)

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

index([subject])

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

测试用例

以下是通过代码的方式测试上述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,顺便贴出供需要的朋友参考。如果哪里不对的地方,欢迎指正,谢谢大家的阅读!

Javascript 相关文章推荐
通过ifame指向的页面高度调整iframe的高度
Oct 05 Javascript
刷新页面实现方式总结(HTML,ASP,JS)
Nov 13 Javascript
jQuery 网易相册鼠标移动显示隐藏效果实现代码
Mar 31 Javascript
jquery在IE、FF浏览器的差别详细探讨
Apr 28 Javascript
JavaScript中的数学运算介绍
Dec 29 Javascript
js实现checkbox全选、不选与反选的方法
Feb 09 Javascript
js实现简单的验证码
Dec 25 Javascript
javascript从作用域链谈闭包
Jul 29 Javascript
用JS动态改变表单form里的action值属性的两种方法
May 25 Javascript
JS实现滑动门效果的方法详解
Dec 19 Javascript
微信小程序movable view移动图片和双指缩放实例代码
Aug 08 Javascript
微信小程序 页面跳转事件绑定的实例详解
Sep 20 Javascript
Bootstrap与KnockoutJs相结合实现分页效果实例详解
May 03 #Javascript
javascript的BOM
May 03 #Javascript
原生JS封装Ajax插件(同域、jsonp跨域)
May 03 #Javascript
深入浅析Bootstrap列表组组件
May 03 #Javascript
前端jquery部分很精彩
May 03 #Javascript
jQuery代码实现对话框右上角菜单带关闭×
May 03 #Javascript
JS基于clipBoard.js插件实现剪切、复制、粘贴
May 03 #Javascript
You might like
PHP截取汉字乱码问题解决方法mb_substr函数的应用
2008/03/30 PHP
php数组的一些常见操作汇总
2011/07/17 PHP
PHP 第三节 变量介绍
2012/04/28 PHP
探讨:如何通过stats命令分析Memcached的内部状态
2013/06/14 PHP
PHP使用mysqldump命令导出数据库
2015/04/14 PHP
PHP实现新型冠状病毒疫情实时图的实例
2020/02/04 PHP
脚本之家贴图转换+转贴工具用到的js代码超级推荐
2007/04/05 Javascript
javascript 避免闭包引发的问题
2009/03/17 Javascript
JavaScript 滚轮事件使用说明
2010/03/07 Javascript
javascript开发技术大全 第4章 直接量与字符集
2011/07/03 Javascript
js计算精度问题小结
2013/04/22 Javascript
JQuery右键菜单插件ContextMenu使用指南
2014/12/19 Javascript
基于jquery实现瀑布流布局
2020/06/28 Javascript
jQuery动态添加元素无法触发绑定事件的解决方法分析
2018/01/02 jQuery
webpack+vuex+axios 跨域请求数据的示例代码
2018/03/06 Javascript
vue组件实现弹出框点击显示隐藏效果
2020/10/26 Javascript
关于Vue在ie10下空白页的debug小结
2018/05/02 Javascript
vue 自定义指令自动获取文本框焦点的方法
2018/08/25 Javascript
TypeScript 引用资源文件后提示找不到的异常处理技巧
2020/07/15 Javascript
使用jQuery实现购物车
2020/10/29 jQuery
[01:11:21]DOTA2-DPC中国联赛 正赛 Phoenix vs CDEC BO3 第三场 3月7日
2021/03/11 DOTA
Python编写简单的HTML页面合并脚本
2016/07/11 Python
利用Opencv中Houghline方法实现直线检测
2018/02/11 Python
Django 路由控制的实现代码
2018/11/08 Python
Python利用itchat库向好友或者公众号发消息的实例
2019/02/21 Python
Python编写合并字典并实现敏感目录的小脚本
2019/02/26 Python
Python循环中else,break和continue的用法实例详解
2019/07/11 Python
深入了解Django View(视图系统)
2019/07/23 Python
Flask框架学习笔记之表单基础介绍与表单提交方式
2019/08/12 Python
Python如何截图保存的三种方法(小结)
2020/09/01 Python
详解python对象之间的交互
2020/09/29 Python
python图片合成的示例
2020/11/09 Python
python中把元组转换为namedtuple方法
2020/12/09 Python
关于css兼容性问题及一些常见问题汇总
2016/05/03 HTML / CSS
解除租房协议书
2014/12/03 职场文书
2019年教师入党申请书
2019/06/27 职场文书