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 相关文章推荐
JavaScript判断两种格式的输入日期的正确性的代码
Mar 25 Javascript
ASP.NET jQuery 实例4(复制TextBox的文本到本地剪贴板上)
Jan 13 Javascript
jQuery内容过滤选择器用法分析
Feb 10 Javascript
JavaScript中定义函数的三种方法
Mar 12 Javascript
简单的分页代码js实现
May 17 Javascript
vue上传图片到oss的方法示例(图片带有删除功能)
Sep 27 Javascript
vue配置font-awesome5的方法步骤
Jan 27 Javascript
利用node 判断打开的是文件 还是 文件夹的实例
Jun 10 Javascript
layer实现弹出层自动调节位置
Sep 05 Javascript
webpack的 rquire.context用法实现工程自动化的方法
Feb 07 Javascript
vue监听浏览器原生返回按钮,进行路由转跳操作
Sep 09 Javascript
微信小程序实现列表左右滑动
Nov 19 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延迟静态绑定实例分析
2015/02/08 PHP
基于PHP+jQuery+MySql实现红蓝(顶踩)投票代码
2015/08/25 PHP
php实现压缩合并js的方法【附demo源码下载】
2016/09/22 PHP
php文件上传、下载和删除示例
2020/08/28 PHP
PHP遍历目录文件的常用方法小结
2017/02/03 PHP
ThinkPHP框架实现数据增删改
2017/05/07 PHP
jQuery下的几个你可能没用过的功能
2010/08/29 Javascript
avalonjs制作响应式瀑布流特效
2015/05/06 Javascript
JavaScript中利用Array和Object实现Map的方法
2015/07/27 Javascript
JavaScript如何实现在文本框(密码框)输入提示语
2015/12/25 Javascript
Bootstrap每天必学之附加导航(Affix)插件
2016/04/25 Javascript
JavaScript中的冒泡排序法
2016/08/03 Javascript
angular ng-repeat数组中的数组实例
2017/02/18 Javascript
Angular-Ui-Router+ocLazyLoad动态加载脚本示例
2017/03/02 Javascript
nodejs中全局变量的实例解析
2017/03/07 NodeJs
判断文字超过2行添加展开按钮,未超过则不显示,溢出部分显示省略号
2019/04/28 Javascript
JS使用cookie保存用户登录信息操作示例
2019/05/30 Javascript
监控微信小程序中的慢HTTP请求过程详解
2019/07/05 Javascript
手把手带你入门微信小程序新框架Kbone的使用
2020/02/25 Javascript
html-webpack-plugin修改页面的title的方法
2020/06/18 Javascript
在Windows8上的搭建Python和Django环境
2014/07/03 Python
python队列Queue的详解
2019/05/10 Python
Python企业编码生成系统之主程序模块设计详解
2019/07/26 Python
Pytorch保存模型用于测试和用于继续训练的区别详解
2020/01/10 Python
Python迭代器Iterable判断方法解析
2020/03/16 Python
基于python实现FTP文件上传与下载操作(ftp&amp;sftp协议)
2020/04/01 Python
详解python os.path.exists判断文件或文件夹是否存在
2020/11/16 Python
俄罗斯优惠券网站:BIGLION
2017/05/21 全球购物
苏格兰领先的多渠道鞋店:Begg Shoes
2019/10/22 全球购物
DOUGLAS荷兰:购买香水和化妆品
2020/10/24 全球购物
OnePlus加拿大官网:中国国际化手机品牌
2020/10/13 全球购物
工作会议方案
2014/05/21 职场文书
安全负责人任命书
2014/06/06 职场文书
公司授权委托书范本
2014/09/18 职场文书
2016公司新年问候语
2015/11/11 职场文书
2016教师读书思廉心得体会
2016/01/23 职场文书