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 相关文章推荐
Js+Dhtml:WEB程序员简易开发工具包(预先体验版)
Nov 07 Javascript
ajax 文件上传应用简单实现
Mar 03 Javascript
简单实用的js调试logger组件实现代码
Nov 20 Javascript
ie8 不支持new Date(2012-11-10)问题的解决方法
Jul 31 Javascript
javascript 判断整数方法分享
Dec 16 Javascript
jQuery源码解读之removeAttr()方法分析
Feb 20 Javascript
jQuery代码实现表格中点击相应行变色功能
May 09 Javascript
基于node.js依赖express解析post请求四种数据格式
Feb 13 Javascript
微信小程序 wx.login解密出现乱码的问题解决办法
Mar 10 Javascript
BootStrap daterangepicker 双日历控件
Jun 02 Javascript
JQuery实现ul中添加LI和删除指定的Li元素功能完整示例
Oct 16 jQuery
vue用elementui写form表单时,在label里添加空格操作
Aug 13 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中用hash实现的数组
2011/07/17 PHP
php生成二维码的几种方式整理及使用实例
2013/06/03 PHP
php实现二进制和文本相互转换的方法
2015/04/18 PHP
php实现paypal 授权登录
2015/05/28 PHP
深入解析PHP的Laravel框架中的event事件操作
2016/03/21 PHP
PHP微信H5支付开发实例
2018/07/25 PHP
PHP getNamespaces()函数讲解
2019/02/03 PHP
网页里控制图片大小的相关代码
2006/06/25 Javascript
关于使用runtimeStyle属性问题讨论文章
2007/03/08 Javascript
纯js实现的论坛常用的运行代码的效果
2008/07/15 Javascript
JQuery实现倒计时按钮具体方法
2013/11/14 Javascript
Jquery插件实现点击获取验证码后60秒内禁止重新获取
2015/03/13 Javascript
Javascript实现Array和String互转换的方法
2015/12/21 Javascript
jquery选择器中的空格与大于号&gt;、加号+与波浪号~的区别介绍
2016/06/24 Javascript
浅谈JavaScript 函数参数传递到底是值传递还是引用传递
2016/08/23 Javascript
node.js的事件机制
2017/02/08 Javascript
AngularJS 购物车全选/取消全选功能的实现方法
2017/08/14 Javascript
vue中for循环更改数据的实例代码(数据变化但页面数据未变)
2017/09/15 Javascript
vue 运用mock数据的示例代码
2017/11/07 Javascript
WebGL学习教程之Three.js学习笔记(第一篇)
2019/04/25 Javascript
react基本安装与测试示例
2020/04/27 Javascript
使用 Opentype.js 生成字体子集的实例代码详解
2020/05/25 Javascript
Python实战之制作天气查询软件
2019/05/14 Python
python多线程案例之多任务copy文件完整实例
2019/10/29 Python
Python中的引用和拷贝实例解析
2019/11/14 Python
Python-opencv 双线性插值实例
2020/01/17 Python
python logging.info在终端没输出的解决
2020/05/12 Python
大专生简历的自我评价
2013/11/26 职场文书
2014年六一儿童节演讲稿
2014/05/23 职场文书
区长工作作风个人整改措施
2014/10/01 职场文书
2014年党风廉政建设工作总结
2014/11/19 职场文书
故宫的导游词
2015/01/31 职场文书
建议书范文
2015/02/05 职场文书
公司中层管理培训心得体会
2016/01/11 职场文书
干货:如何写好工作计划!
2019/05/17 职场文书
详解Anyscript开发指南绕过typescript类型检查
2022/09/23 Javascript