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 相关文章推荐
匹配任意字符的正则表达式写法
Apr 29 Javascript
Jquey拖拽控件Draggable使用方法(asp.net环境)
Sep 28 Javascript
JS之Date对象和获取系统当前时间详解
Jan 13 Javascript
遍历DOM对象内的元素属性示例代码
Feb 08 Javascript
jquery制作LED 时钟特效
Feb 01 Javascript
页面内容排序插件jSort使用方法
Oct 10 Javascript
分享15个大家都熟知的jquery小技巧
Dec 02 Javascript
jQuery给表格添加分页效果
Mar 02 Javascript
详解webpack3如何正确引用并使用jQuery库
Aug 26 jQuery
angularJs中跳转到指定的锚点实例($anchorScroll)
Aug 31 Javascript
vue中组件的过渡动画及实现代码
Nov 21 Javascript
jQuery AJAX应用实例总结
May 19 jQuery
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
phpmyadmin出现Cannot start session without errors问题解决方法
2014/08/14 PHP
php使用curl详细解析及问题汇总
2016/08/11 PHP
php常用的工具开发整理
2019/09/26 PHP
WordPress免插件实现面包屑导航的示例代码
2020/08/20 PHP
jquery ui resizable bug解决方法
2010/10/26 Javascript
js常用代码段整理
2011/11/30 Javascript
js 字符串转换成数字的三种方法
2013/03/23 Javascript
JavaScript学习笔记之Function对象
2015/01/22 Javascript
jquery获取节点名称
2015/04/26 Javascript
jQuery实现动态添加和删除一个div
2015/08/12 Javascript
JS 循环li添加点击事件 (闭包的应用)
2016/12/10 Javascript
React根据宽度自适应高度的示例代码
2017/10/11 Javascript
vue router使用query和params传参的使用和区别
2017/11/13 Javascript
浅析Proxy可以优化vue的数据监听机制问题及实现思路
2018/11/29 Javascript
Vue核心概念Getter的使用方法
2019/01/18 Javascript
详解Vue中CSS样式穿透问题
2019/09/12 Javascript
解决vue 使用axios.all()方法发起多个请求控制台报错的问题
2020/11/09 Javascript
JS中多层次排序算法的实现代码
2021/01/06 Javascript
跟老齐学Python之让人欢喜让人忧的迭代
2014/10/02 Python
详解Python中for循环是如何工作的
2017/06/30 Python
Python实现将一个正整数分解质因数的方法分析
2017/12/14 Python
Python中常用的内置方法
2019/01/28 Python
python仿抖音表白神器
2019/04/08 Python
Python爬虫抓取技术的一些经验
2019/07/12 Python
Python 绘制酷炫的三维图步骤详解
2019/07/12 Python
利用Tensorboard绘制网络识别准确率和loss曲线实例
2020/02/15 Python
python中threading开启关闭线程操作
2020/05/02 Python
Python Django搭建网站流程图解
2020/06/13 Python
python交互模式基础知识点学习
2020/06/18 Python
CSS3之边框多颜色Border-color属性使用示例
2013/10/11 HTML / CSS
中层竞聘演讲稿
2014/01/09 职场文书
大家检讨书5000字
2014/02/03 职场文书
工作表现自我评价
2014/02/08 职场文书
运动会闭幕式解说词
2014/02/21 职场文书
《燕子专列》教学反思
2014/02/21 职场文书
活动宣传策划方案
2014/05/23 职场文书