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 load Page,load css,load js实现代码
Mar 31 Javascript
TinyMCE提交AjaxForm获取不到数据的解决方法
Mar 05 Javascript
jQuery在页面加载时动态修改图片尺寸的方法
Mar 20 Javascript
基于Jquery制作图片文字排版预览效果附源码下载
Nov 18 Javascript
WordPress中利用AJAX技术进行评论提交的实现示例
Jan 12 Javascript
JavaScript每天必学之数组和对象部分
Sep 17 Javascript
Angular.js中控制器之间的传值详解
Apr 24 Javascript
原生JavaScript实现精美的淘宝轮播图效果示例【附demo源码下载】
May 27 Javascript
JS中的多态实例详解
Oct 15 Javascript
jQuery动态移除与增加onclick属性的方法详解
Jun 07 jQuery
JavaScript模板引擎实现原理实例详解
Dec 14 Javascript
Vue ElementUI实现:限制输入框只能输入正整数的问题
Jul 31 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
初品cakephp 入门基础
2012/02/16 PHP
让ThinkPHP支持大小写url地址访问的方法
2014/10/31 PHP
php输出全球各个时区列表的方法
2015/03/31 PHP
详解PHP中instanceof关键字及instanceof关键字有什么作用
2015/11/05 PHP
php单链表实现代码分享
2016/07/04 PHP
TP5框架安全机制实例分析
2020/04/05 PHP
Yii实现微信公众号场景二维码的方法实例
2020/08/30 PHP
JS中confirm,alert,prompt函数使用区别分析
2010/04/01 Javascript
JS无限树状列表实现代码
2011/01/11 Javascript
javascript下拉框选项单击事件的例子分享
2015/03/04 Javascript
使用Jquery实现每日签到功能
2015/04/03 Javascript
基于Jquery和html5的7款个性化地图插件
2015/11/17 Javascript
BootStrap下拉框在firefox浏览器界面不友好的解决方案
2016/08/18 Javascript
彻底弄懂 JavaScript 执行机制
2018/10/23 Javascript
vue项目中使用Svg的方法
2018/10/24 Javascript
koa router 多文件引入的方法示例
2019/05/22 Javascript
vue.js 2.0实现简单分页效果
2019/07/29 Javascript
微信小程序中插入激励视频广告并获取收益(实例代码)
2019/12/06 Javascript
vue 使用 sortable 实现 el-table 拖拽排序功能
2020/12/26 Vue.js
[51:15]2014 DOTA2国际邀请赛中国区预选赛 Orenda VS LGD-GAMING
2014/05/22 DOTA
Python调用C/C++动态链接库的方法详解
2014/07/22 Python
详解字符串在Python内部是如何省内存的
2020/02/03 Python
Python中socket网络通信是干嘛的
2020/05/27 Python
Python浮点型(float)运算结果不正确的解决方案
2020/09/22 Python
pandas map(),apply(),applymap()区别解析
2021/02/24 Python
CSS3使用transition实现的鼠标悬停淡入淡出
2015/01/09 HTML / CSS
html5菜单折纸效果
2014/04/22 HTML / CSS
美国领先的低折扣旅行网站:Hotwire
2019/01/19 全球购物
马德里著名的运动鞋商店:NOIRFONCE
2019/04/12 全球购物
4s客服专员岗位职责
2013/12/01 职场文书
刚毕业大学生自荐信范文
2014/02/20 职场文书
2014年大学班级工作总结
2014/11/14 职场文书
硕士毕业答辩开场白
2015/05/27 职场文书
教学副校长工作总结
2015/08/13 职场文书
MySQL之DML语言
2021/04/05 MySQL
详解Vue中$props、$attrs和$listeners的使用方法
2022/02/18 Vue.js