核心函数

函数列表

函数说明:jQuery()    主要用于获取HTML DOM元素并将其封装为jQuery对象

jQuery():
jQuery()函数是jQuery库的最核心函数,jQuery的一切都是基于此函数的。该函数主要用于获取HTML DOM元素并将其封装为jQuery对象,以便于使用jQuery对象提供的其他属性和方法对DOM元素进行操作。

jQuery()函数的功能非常强大,它可以将各种类型的参数智能地封装为jQuery对象。

语法

jQuery( selector, [context])

将选择器字符串selector所对应的HTML DOM元素封装为jQuery对象。可选参数context用于指定查找DOM元素的范围。

jQuery( [obj])

将指定对象obj封装为jQuery对象。这个对象可以是一个DOM元素(Element),也可以是一个DOM元素数组,也可以是一个jQuery对象(对其进行克隆),或者其他对象。你也可以省略该参数,从而返回一个空的jQuery对象。
jQuery 1.4 新增省略参数obj的用法:不传入任何参数,将返回空的jQuery对象

jQuery( html, [ownerDocument])

根据HTML标签字符串html动态地创建临时DOM元素,并将其封装为jQuery对象。可选参数ownerDocument用于指定临时DOM元素在哪个文档中创建(如果存在多个文档的话,例如框架页面)。
jQuery 1.0 新增该用法。

jQuery(html, properties )

根据HTML标签字符串html和包含其附加属性、事件以及方法的properties对象,动态地创建临时DOM元素,并将其封装为jQuery对象。
jQuery 1.4 新增该用法。

jQuery(callback )

在当前文档载入完成后,执行指定的函数callback。该用法是ready()函数如下用法的简写:jQuery(document).ready(callback)。
jQuery 1.0 新增该用法。

下面进行举例说明:

接收函数

​
// 1.接收一个函数$(function () {alert("hello lnj");​

原生JS中:

function test(){alert("hello man");
}

使用jQuery核心函数调用方法实现

接受字符串

 // 2.接收一个字符串// 2.1接收一个字符串选择器// 返回一个jQuery对象, 对象中保存了找到的DOM元素var $box1 = $(".box1");var $box2 = $("#box2");console.log($box1);console.log($box2);

运行结果截图:

接收字符串代码片段

 // 2.2接收一个字符串代码片段// 返回一个jQuery对象, 对象中保存了创建的DOM元素var $p = $("<p>我是段落</p>");console.log($p);$box1.append($p);

运行结果截图:

接受DOM元素

// 3.接收一个DOM元素// 会被包装成一个jQuery对象返回给我们var span = document.getElementsByTagName("span")[0];console.log(span);var $span = $(span);console.log($span);

将原生的DOM元素包装成一个jQuery对象

运行结果截图:

jQuery对象

先在页面中写入三个div对象,使用jQuery进行访问:

var $div = $("div");console.log($div);

使用数组进行类似对比:

var arr = [1, 3, 5];console.log(arr);

运行结果截图展示:

1.什么是jQuery对象
              jQuery对象是一个伪数组
           2.什么是伪数组?
             有0到length-1的属性, 并且有length属性

jQuery对象的本质是什么?

1. jQuery对象就是通过jQuery包装DOM对象后产生的对象,它是jQuery独有的。如果一个对象是jQuery对象,那么就可以使用jQuery里的方法,

例:$("#foo").html(); //获取id为foo的元素内的html代码

html()是jQuery特有的方法;上面的那段代码等同于:document.getElementById("foo").innerHTML;

2.  注意:在jQuery对象中无法使用DOM对象的任何方法。

例如$("#id").innerHTML 和$("#id").checked之类的写法都是错误的,可以用$("#id").html()和$("#id").attr ("checked")之类的 jQuery方法来代替。

同样,DOM对象也不能使用jQuery方法。学习jQuery开始就应当树立正确的观念,分清jQuery对象和DOM对象之间的区别。

如何辨别真伪数组?

数据学习来源:真伪数组辨别

什么是伪数组

1、伪数组是一个对象
2、这个对象必须要有length属性
3、如果这个对象的length不为0,那么必须要有按照下标存储的数据

// 不是伪数组
var obj = {};
var obj2 = { length: 3 };// 是伪数组
var obj3 = { length: 0 };
var obj4 = { 0: '888', length: 1 };
var obj5 = { 99: 'abc', length: 100 }

如何判断数据是不是伪数组:

1、不是对象直接干掉
2、是对象,没有length属性也干掉
3、有length,值必须是number类型
4、length值是number类型,并且值不为0,这个对象还得按照下标存储数据

如何判断数据是不是真数组:

1、数据 instanceof Array
2、Object.prototype.toString.call( 数据 ) === '[object Array]'

伪数组转标准数组

Array.prototype.slice.call( 数据 )

Mr.J-- jQuery学习笔记(二)--核心函数jQuery对象相关推荐

  1. jquery学习笔记及常用函数封装

    二.JQuery 学习笔记及常用函数封装 https://download.csdn.net/download/weixin_42530002/13087988 1.JQuery入门 (1).css选 ...

  2. jQuery学习笔记01:初试jQuery

    jQuery学习笔记01:初试jQuery 一.下载jQuery jQuery官网:https://jquery.com 二.案例演示--Welcome to jQuery World 1.在WebS ...

  3. javaScript核心学习 (二)函数和对象,继承原型链

    javaScript的函数和对象,继承原型链 一.函数 1.初始函数 2.创建函数 2.1 参数设置 2.2 函数声明 来创建函数 2.3 函数表达式创建函数 3.变量作用域 4.匿名函数 5.回调函 ...

  4. Scala2.11.7学习笔记(二)函数定义

    鲁春利的工作笔记,好记性不让烂笔头 函数定义 def 函数名(参数列表) : 返回类型 = {函数体} 说明: 返回类型默认为空(Unit,类似于Java的void): 函数体中默认最后一行为该函数的 ...

  5. C#学习笔记二(函数高级参数)

    1.Out参数 作用:使用Out参数主要是用于返回多个变量 示例: 1 int[] b = { 1, 2, 3, 4, 5 }; //有一个数组 2 int max; //用来接收返回的最大值 3 i ...

  6. Go 语言学习笔记(二):函数

    目录 函数 函数定义 函数签名和匿名函数 defer 闭包 概念 panic 和 recover 函数 函数是程序执行的一个基本语法结构,Go 语言的很多特性是基于函数这个基础实现的,比如命名类型的方 ...

  7. 【Python学习笔记二】函数七十二变

    Python定义函数语法: def 函数名(参数):函数体 注意:通常用几个return 返回结果,如果方法体中没有return,默认返回 None:如果要在方法体中返回None,则写为 return ...

  8. jQuery学习笔记03---CSS样式、jQuery事件

    1.CSS样式操作 1.1.CSS类: addClass() 为每个匹配的元素添加指定的类名,添加样式 removeClass() 从所有匹配的元素中删除全部或者指定的类,删除样式 toggleCla ...

  9. jQuery学习笔记(三)jQuery动画效果

    1.对角线动画 效果:让元素在规定时间里沿着左上角来回显示和隐藏 jq对象.show() hide() toggle() 注意: 1. 括号中可以加动画时长(slow normal fast 毫秒数) ...

最新文章

  1. linux怎么配置ftp服务,Ubuntu下安装、配置FTP服务
  2. maven中如何将所有引用的jar包打包到一个jar中
  3. golang递归获取目录下的所有文件
  4. Jaxb对xml报文头的小修小改
  5. python京东注册账号_Python爬虫模拟登录京东获取个人信息
  6. 三星Galaxy S20:如何开启黑暗模式
  7. 使用BeetleX.NetBenchmark压测TCP,HTTP和Websocket服务
  8. point-position2修改版
  9. sqlserver数据库原理
  10. 【maven】The forked VM terminated without saying properly
  11. 大数据平台数据挖掘的作用是什么
  12. android 系统框架 dx
  13. 【渝粤教育】国家开放大学2019年春季 2328仓储与配送管理 参考试题
  14. 项目管理工具和技术——PERT图和甘特图
  15. iLife '09测评
  16. Cadence PVS (Physical Verification System) rule 语法详解
  17. CSS设置文本、段落样式
  18. Coggle数据科学Spark基础
  19. 油管大神教波士顿机器狗学撒尿-给自己倒啤酒,网友:太恶趣味了
  20. native snappy library not available解决

热门文章

  1. 2019全球程序员薪酬报告:软件开发比机器学习抢手!40岁后收入下滑
  2. ICCV 2019 | 旷视研究院提出行人搜索当前最佳新方法
  3. 飞桨博士会第四期,中国深度学习技术俱乐部诚邀您加入
  4. 干点大事!“覆盖25万人的AI资源对接平台”发布,找人、找技术不再难!
  5. 那些用起来很爽,但用不好可能会被人打的Python骚操作
  6. 【资源下载】清华姚班、普林斯顿博士、斯坦福大学助理教授马腾宇博士论文下载——2018ACM最佳博士论文提名
  7. 使用Python+Tensorflow的CNN技术快速识别验证码
  8. html 不显示null,如果model.entity为null,则不显示/写特定的html
  9. Dubbo3.0 简介
  10. npm install Saving to file: /root/.jenkins/workspace/ems-web/node_modules/chromedriver/2