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 判断浏览器类型 去全角、半角空格 自动关闭当前窗口
Apr 10 Javascript
JS遮罩层效果 兼容ie firefox jQuery遮罩层
Jul 26 Javascript
jquery网页元素拖拽插件效果及实现
Aug 05 Javascript
用jQuery模拟select下拉框的简单示例代码
Jan 26 Javascript
Javascript编写2048小游戏
Jul 07 Javascript
AngularJS服务service用法总结
Dec 13 Javascript
Angular 4 依赖注入学习教程之FactoryProvider的使用(四)
Jun 04 Javascript
解决webpack -p压缩打包react报语法错误的方法
Jul 03 Javascript
angular4中关于表单的校验示例
Oct 16 Javascript
Vue2.0 axios前后端登陆拦截器(实例讲解)
Oct 27 Javascript
jQuery pjax 应用简单示例
Sep 20 jQuery
VUE实现图片验证码功能
Nov 18 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之第九天
2006/10/09 PHP
PHP 实例化类的一点摘记
2008/03/23 PHP
基础的prototype.js常用函数及其用法
2007/03/10 Javascript
比较新旧两个数组值得增加和删除的JS代码
2013/10/30 Javascript
js闭包的用途详解
2014/11/09 Javascript
JavaScript 性能优化小结
2015/10/12 Javascript
如何实现JavaScript动态加载CSS和JS文件
2020/12/28 Javascript
跟我学习javascript的严格模式
2015/11/16 Javascript
莱鸟介绍window.print()方法
2016/01/06 Javascript
基于jquery实现表格内容筛选功能实例解析
2016/05/09 Javascript
jquery对所有input type=text的控件赋值实现方法
2016/12/02 Javascript
实例解析angularjs的filter过滤器
2016/12/14 Javascript
原生js和css实现图片轮播效果
2017/02/07 Javascript
基于JavaScript实现轮播图原理及示例
2020/04/10 Javascript
JavaScript数据结构中串的表示与应用实例
2017/04/12 Javascript
微信小程序 本地数据读取实例
2017/04/27 Javascript
nodejs 如何手动实现服务器
2018/08/20 NodeJs
微信小程序自定义多列选择器使用详解
2019/06/21 Javascript
微信小程序实现点击效果
2019/06/21 Javascript
jquery实现聊天机器人
2020/02/08 jQuery
Django REST为文件属性输出完整URL的方法
2017/12/18 Python
Python实现购物车程序
2018/04/16 Python
Python根据文件名批量转移图片的方法
2018/10/21 Python
Python 3.8新特征之asyncio REPL
2019/05/28 Python
利用Python实现kNN算法的代码
2019/08/16 Python
Python tcp传输代码实例解析
2020/03/18 Python
python 获取字典特定值对应的键的实现
2020/09/29 Python
python 基于DDT实现数据驱动测试
2021/02/18 Python
美国电子产品主要品牌的授权在线零售商:DataVision
2019/03/23 全球购物
英国首屈一指的票务公司:See Tickets
2019/05/11 全球购物
Linux中如何用命令创建目录
2016/12/02 面试题
前台接待岗位职责
2013/12/03 职场文书
区三好学生主要事迹
2014/01/30 职场文书
设备管理实施方案
2014/05/31 职场文书
2015年党风廉政建设个人总结
2015/08/18 职场文书
Python识别花卉种类鉴定网络热门植物并自动整理分类
2022/04/08 Python