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中将多个语句写成一个语句的两种方法小结
Dec 08 Javascript
不一样的文字闪烁 轮番闪烁
Nov 11 Javascript
使用隐藏的new来创建对象
Mar 29 Javascript
jQuery图片轮播的具体实现
Sep 11 Javascript
javascript获取选中的文本的方法代码
Oct 30 Javascript
关于js中for in的缺陷浅析
Dec 02 Javascript
浅谈Javascript实现继承的方法
Jul 06 Javascript
AngularJS单选框及多选框实现双向动态绑定
Jan 13 Javascript
react-redux中connect的装饰器用法@connect详解
Jan 13 Javascript
JS实现不用中间变量temp 实现两个变量值得交换方法
Feb 04 Javascript
webpack打包优化的几个方法总结
Feb 10 Javascript
H5+css3+js搭建带验证码的登录页面
Oct 11 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
windows下PHP APACHE MYSQ完整配置
2007/01/02 PHP
利用PHP扩展vld查看PHP opcode操作步骤
2013/03/04 PHP
深入Nginx + PHP 缓存详解
2013/07/11 PHP
php缓存技术详细总结
2013/08/07 PHP
YII2框架中excel表格导出的方法详解
2017/07/21 PHP
PHP删除数组中特定元素的两种方法
2019/02/28 PHP
js中的值类型和引用类型小结 文字说明与实例
2010/12/12 Javascript
JS中动态添加事件(绑定事件)的代码
2011/01/09 Javascript
javascript表格的渲染组件
2015/07/03 Javascript
Jquery幻灯片特效代码分享--鼠标点击按钮时切换(1)
2015/08/15 Javascript
jQuery实现的左右移动焦点图效果
2016/01/14 Javascript
JavaScript程序开发之JS代码放置的位置
2016/01/15 Javascript
JavaScript中函数声明与函数表达式的区别详解
2016/08/18 Javascript
Bootstrap CSS组件之按钮下拉菜单
2016/12/17 Javascript
React简单介绍
2017/05/24 Javascript
jquery插件开发之选项卡制作详解
2017/08/30 jQuery
对于js垃圾回收机制的理解
2017/09/14 Javascript
[01:00:25]NB vs Secret 2018国际邀请赛小组赛BO1 B组加赛 8.19
2018/08/21 DOTA
快速了解Python中的装饰器
2018/01/11 Python
python3.6.3安装图文教程 TensorFlow安装配置方法
2020/06/24 Python
python 使用poster模块进行http方式的文件传输到服务器的方法
2019/01/15 Python
Python删除n行后的其他行方法
2019/01/28 Python
selenium判断元素是否存在的两种方法小结
2020/12/07 Python
YesStyle美国/全球:购买亚洲时装、美容化妆品和生活百货
2017/01/16 全球购物
无畏的旅行:Intrepid Travel
2017/12/20 全球购物
西班牙最好的在线购买葡萄酒的商店:Vinoseleccion
2019/10/30 全球购物
劳动模范事迹材料
2014/01/19 职场文书
大学生党员批评与自我批评
2014/09/28 职场文书
幼儿教师自我剖析材料
2014/09/29 职场文书
2014年村计划生育工作总结
2014/11/14 职场文书
2014年预算员工作总结
2014/12/05 职场文书
行政助理岗位职责
2015/02/10 职场文书
使用Redis实现秒杀功能的简单方法
2021/05/08 Redis
详解gantt甘特图可拖拽、编辑(vue、react都可用 highcharts)
2021/11/27 Vue.js
什么是SOLID
2022/03/24 Javascript
解决WINDOWS电脑开机后桌面没有任何图标
2022/04/09 数码科技