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 相关文章推荐
如何实现iframe(嵌入式帧)的自适应高度
Jul 26 Javascript
Javascript 面向对象(二)封装代码
May 23 Javascript
ajax的hide隐藏问题解决方法
Dec 11 Javascript
使用Js让Html中特殊字符不被转义
Nov 05 Javascript
jquery中的on方法使用介绍
Dec 29 Javascript
js实现点击链接后延迟3秒再跳转的方法
Jun 05 Javascript
PageSwitch插件实现100种不同图片切换效果
Jul 28 Javascript
jQuery实现选项联动轮播效果【附实例】
Apr 19 Javascript
简单的vue-resourse获取json并应用到模板示例
Feb 10 Javascript
vue2.0设置proxyTable使用axios进行跨域请求的方法
Oct 19 Javascript
JS实现自定义弹窗功能
Aug 08 Javascript
React实现全局组件的Toast轻提示效果
Sep 21 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/01/15 PHP
thinkphp微信开之安全模式消息加密解密不成功的解决办法
2015/12/02 PHP
PHP之将POST数据转化为字符串的实现代码
2016/11/03 PHP
简述php环境搭建与配置
2016/12/05 PHP
Flash+XML滚动新闻代码 无图片 附源码下载
2007/11/22 Javascript
Highcharts 非常实用的Javascript统计图demo示例
2013/07/03 Javascript
JS获取屏幕,浏览器窗口大小,网页高度宽度(实现代码)
2013/12/17 Javascript
jquery 无限级下拉菜单的简单实现代码
2014/02/21 Javascript
JavaScript将数字转换成大写中文的方法
2015/03/23 Javascript
jQuery实现的Div窗口震动效果实例
2015/08/07 Javascript
Bootstrap的图片轮播示例代码
2015/08/31 Javascript
JavaScript数组迭代方法
2017/03/03 Javascript
nodejs实现OAuth2.0授权服务认证
2017/12/27 NodeJs
微信小程序的tab选项卡的实现效果
2019/05/15 Javascript
webpack4 SplitChunks实现代码分隔详解
2019/05/23 Javascript
微信小程序实现蓝牙打印
2019/09/23 Javascript
vue封装可复用组件confirm,并绑定在vue原型上的示例
2019/10/31 Javascript
js实现电灯开关效果
2021/01/19 Javascript
Python数据可视化编程通过Matplotlib创建散点图代码示例
2017/12/09 Python
Python3.6通过自带的urllib通过get或post方法请求url的实例
2018/05/10 Python
python把数组中的数字每行打印3个并保存在文档中的方法
2018/07/17 Python
在matplotlib的图中设置中文标签的方法
2018/12/13 Python
Django实现跨域请求过程详解
2019/07/25 Python
PyTorch: 梯度下降及反向传播的实例详解
2019/08/20 Python
Python如何安装第三方模块
2020/05/28 Python
python中判断文件结束符的具体方法
2020/08/04 Python
使用Python将语音转换为文本的方法
2020/08/10 Python
python speech模块的使用方法
2020/09/09 Python
Python经纬度坐标转换为距离及角度的实现
2020/11/01 Python
python实现图片,视频人脸识别(dlib版)
2020/11/18 Python
Python开发.exe小工具的详细步骤
2021/01/27 Python
html5服务器推送_动力节点Java学院整理
2017/07/12 HTML / CSS
英国最大的电子零件及配件零售商:Partmaster
2017/04/24 全球购物
辩论赛主持词
2014/03/18 职场文书
爱国口号
2014/06/19 职场文书
感恩老师演讲稿400字
2014/08/28 职场文书