jQuery核心

news2024/10/7 18:31:01

 

目录

一、引入jQuery 

二、jQuery的内涵

1、jQuery挂载在window对象上

2、jQuery是一个函数对象

三、jQuery函数的四种参数形式

1、参数是一个函数function

2、参数是一个选择器

3、参数是一个DOM对象

4、参数是一个HTML元素标签(HTML代码)


        简介:jQuery是一个JavaScript的库,是对JavaScript中DOM对象属性和方法的高级封装,目的是简化对DOM树中各种节点的CRUD操作,提高开发效率。可把jQuery视为JavaScript的一个插件。其特点如下表:

jQuery特点
1、使用选择器selector进行查询DOM节点
2、封装ajax
3、链式调用
4、读和写的API相同(读写合一)
5、操作HTML元素与CSS样式
6、事件操作
7、……

一、引入jQuery 

        使用<script>双标签引入本地文件或者远程CDN节点jQuery即可。

二、jQuery的内涵

1、jQuery挂载在window对象上

        当jQuery引入到HTML页面时,window对象上就会添加两个属性:jQuery和$,这两个属性都指向一个函数——>jQuery。引入jQuery时,因为jQuery库是一个自执行函数,传入参数为window,第一步就会将jQuery和$添加到window上。

        jQuery实际上一个较高级封装的函数,他的函数返回值是jQuery.fn.init的实例对象,这个实例对象是一个类数组,类数组中包含一个或者多个jQuery_DOM节点对象。

2、jQuery是一个函数对象

        jQuery是一个函数,虽然不是构造函数,但是其包含很多作为对象的属性与方法,如方法trim、each、size、get、index;属性length、content、selector。根据方法和属性的用途不同,也分为工具属性和方法、普通对象与方法。

jQuery函数对象的工具属性与方法

 

三、jQuery函数的四种参数形式

        jQuery()或者&()的括号中可以传递4中形式的参数,分别是:一个function、一个或多个DOM对象、选择器、HTML元素标签(字符串形式)。

1、参数是一个函数function

        此时等价于window.onload(function(){})。即给window绑定一个onload事件的回调函数,当document文档加载完毕,就会执行这个回调函数。

2、参数是一个选择器

        第一个参数是一个JavaScript表达式,一般是选择器字符串,第二个参数context指定查找的范围,如果context缺省,则默认在DOM树中寻找。

        当传入参数是选择器时,则回去DOM树上寻找相应的节点,返回的结果是一个类数组对象,类数组中的元素是被封装为jQuery对象的DOM对象。这个类数组满足隐式遍历,当类数组使用自身的方法时,会自动给保存的所有DOM节点都执行该方法,隐式遍历时可以使用this来指代当前被遍历的DOM元素节点。this是调用JavaScript函数时,浏览器隐式传入的一个实参,用于记录是谁在调用这个函数,相同的隐式参数还有arguments类数组。

        被封装为jQuery对象的DOM对象,即对原生DOM对象的属性和方法进行了高级封装,比如html()、css()、val()、addClass()等等更加简洁的方法去修改对应DOM节点的属性和样式。jQuery节点对象一般含有下面的属性与方法如下下面两张图。对于方法,他们是读写合一的,根据传入的参数个数或者形式不同,会进行相应的读或者修改操作,一般进行写操作时,会传入key、value两个参数,或者一个对象,如object.css()、object.css(key,value)、object.css({key:value})。

       

 

        选择器为字符串形式,但是并不同于css样式表的选择器。其中基本选择器和层级选择器能够选取大部分的DOM元素节点,选取的不止只有一个元素节点,当存在多个节点时,使用过滤选择器进行挑选。另外还包括关于元素状态和表单状态的一些过滤选择器,以分号:开头的表示过滤,他表示元素节点的状态或者对元素节点做一些解释说明。

3、参数是一个DOM对象

        例如$(document.getElementById('div')),那么返回一个jQuery对象,该对象将id为div的DOM对象进行了封装。

4、参数是一个HTML元素标签(HTML代码)

        例如$('<div>'),那么返回一个jQuery对象,该对象此时在内存当中,并没有插入到DOM树当中。

 

$("<div><p>Hello</p></div>").appendTo("body");

 

$("<div>", {
  "class": "test",
  text: "Click me!",
  click: function(){
    $(this).toggleClass("test");
  }
}).appendTo("body");

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/412587.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Linux】八、Linux进程信号详解(完结)

目录 三、阻塞信号 3.1 信号其他相关常见概念 3.2 信号在内核中的表示 3.3 sigset_t 3.4 信号集操作函数 3.5 sigprocmask函数 3.6 sigpending函数 3.7 信号集实验 四、深入理解捕捉信号 4.1 进程地址空间二次理解&#xff08;内核空间与用户空间&#xff09; 4.2 用…

黑马的redis实战篇-短信登录

目录 四、实战篇-短信登录 4.1 导入黑马点评项目 1、后端&#xff1a; 2、前端 4.2 基于Session实现登录 1、发送验证码 2、短信验证码登录注册 3、校验登录状态 4.3 集群的session共享问题 4.4 基于Redis实现共享session登录 1、发送验证码 2、短信验证码登录注册 …

NumPy 秘籍中文第二版:六、特殊数组和通用函数

原文&#xff1a;NumPy Cookbook - Second Edition 协议&#xff1a;CC BY-NC-SA 4.0 译者&#xff1a;飞龙 在本章中&#xff0c;我们将介绍以下秘籍&#xff1a; 创建通用函数查找勾股三元组用chararray执行字符串操作创建一个遮罩数组忽略负值和极值使用recarray函数创建一…

蓝桥杯之单片机学习(终)——关于之前文章的错误及更正(附:第十四届蓝桥杯单片机赛题)

文章目录零、吐槽一、关于自创模板&#xff0c;和自写模板库的问题二、关于 详解A/D、D/A、PCF8591 这篇文章一些小错误三、模板最终版本main.cds1302,hds1302.conewire.honewire.ciic.hiic.c附、第十四届蓝桥杯单片机赛题零、吐槽 今年是矩阵键盘三个协议一起调用啊。真是一年…

“AI+机器人”持续为多领域增“智”添“质”,开启效益增长飞轮

近期&#xff0c;工信部等17部门联合推出《“机器人”应用行动实施方案》&#xff0c;全面加快机器人领域应用拓展。据方案提出&#xff0c;至2025年&#xff0c;制造业机器人密度较2020年将实现翻番&#xff0c;服务机器人及特种机器人行业应用深度与广度显著提升。机器人融合…

服务器被DDoS攻击,怎么破?

文章目录前言网站受到DDoS的症状判断是否被攻击查看网络带宽占用查看网络连接TCP连接攻击SYN洪水攻击防御措施TCP/IP内核参数优化iptables 防火墙预防防止同步包洪水&#xff08;Sync Flood&#xff09;Ping洪水攻击&#xff08;Ping of Death&#xff09;控制单个IP的最大并发…

基于SpringBoot的私人健身和教练的预约管理系统源码数据库论文

目 录 第一章 概述 1.1研究背景 1.2开发意义 1.3研究现状 1.4研究内容 1.5论文结构 第二章 开发技术介绍 2.1系统开发平台 2.2平台开发相关技术 2.2.1 Javar技术 2.2.2 Mysql数据库介绍 2.2.3 Mysql环境配置 2.2.4 B/S架构 2.2.5 Springboot框架 …

主动配电网故障恢复的重构与孤岛划分统一模型研究【升级版本】(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

V8引擎执行原理

v8是C编写的Google开源高性能JavaScript和WebAssembly引擎&#xff0c;它用于Chrome和Node.js等。 它实现ECMAScript和WebAssembly。 v8可独立运行&#xff0c;也可嵌入到任何C应用程序中。 parse模块 parse模块会将JavaScript代码转换成AST(抽象语法树)&#xff0c;因为解…

[LeetCode周赛复盘] 第 340 场周赛20230409

[LeetCode周赛复盘] 第 340 场周赛20230409 一、本周周赛总结二、 6361. 对角线上的质数1. 题目描述2. 思路分析3. 代码实现三、6360. 等值距离和1. 题目描述2. 思路分析3. 代码实现四、6359. 最小化数对的最大差值1. 题目描述2. 思路分析3. 代码实现五、 6353. 网格图中最少访…

【排序】排序这样写才对Ⅰ --插入排序与选择排序

Halo&#xff0c;这里是Ppeua。平时主要更新C语言&#xff0c;C&#xff0c;数据结构算法......感兴趣就关注我吧&#xff01;你定不会失望。 &#x1f308;个人主页&#xff1a;主页链接 &#x1f308;算法专栏&#xff1a;专栏链接 我会一直往里填充内容哒&#xff01; &…

Axios请求(对于ajax的二次封装)——Axios请求的响应结构、默认配置

Axios请求&#xff08;对于ajax的二次封装&#xff09;——Axios请求的响应结构、默认配置知识回调&#xff08;不懂就看这儿&#xff01;&#xff09;场景复现核心干货axios请求的响应结构响应格式详解实际请求中的响应格式axios请求的默认配置全局axios默认值&#xff08;了解…

Debug | wget 的安装与使用(Windows)

!wget -nc http://labfile.oss.aliyuncs.com/courses/780/WeatherData.zip 报错信息&#xff1a; wget 不是内部或外部命令&#xff0c;也不是可运行的程序或批处理文件。 分析&#xff1a; 在jupyter notebook中做机器学习时导入数据使用!wget遇到了这个问题&#xff0c;查到…

轻松上手git代码版本管理工具--协同开发-冲突解决、线上分支合并以及使用pycharm操作git

一、协同开发 多人合作开发一个项目---->多人公用一个远程仓库 以后台项目为例: git init # git管理设置忽略文件.gitignore git add .git commit -m 第一次提交,写完了首页功能远程新建一个远程仓库(空) 创建一个origin git remote add origin git@gitee.com:xx…

穿戴规范智能识别系统 yolov7

穿戴规范智能识别系统通过yolov7python网络模型AI深度视觉学习算法&#xff0c;穿戴规范智能识别系统对工厂画面中人员穿戴行为自动识别分析&#xff0c;发现现场人员未按照规定穿戴着装&#xff0c;立即抓拍告警。YOLOv7 的发展方向与当前主流的实时目标检测器不同&#xff0c…

垃圾满溢检测系统 yolov5

垃圾满溢检测系统通过pythonyolov5网络模型技术&#xff0c;垃圾满溢检测系统对控画面中小区内的垃圾桶进行7*24小时不间断监控&#xff0c;发现垃圾桶溢满周围有堆积物立即触发预警推送给相关人员处理。YOLOv5中在训练模型阶段仍然使用了Mosaic数据增强方法&#xff0c;该算法…

kubeadm方式部署k8s最新版本V1.26.2

Kubernetes核心概念 Master主要负责资源调度&#xff0c;控制副本&#xff0c;和提供统一访问集群的入口。--核心节点也是管理节点 Node是Kubernetes集群架构中运行Pod的服务节点。Node是Kubernetes集群操作的单元&#xff0c;用来承载被分配Pod的运行&#xff0c;是Pod运行的宿…

测试7年,去过阿里也去过小公司,给你们年轻人一个忠告...

你眼中的软件测试岗位是怎样的&#xff1f;大部分人可能会给出这样的回答&#xff1a;“测试&#xff1f;简单啊&#xff0c;没什么技术含量&#xff0c;无非就是看需求、看业务手册、看设计文档、然后点点功能是否实现&#xff0c;麻烦点的就是测试下部署安装是否出现兼容性问…

分布式事务Seata原理

Seata 是一款开源的分布式事务解决方案&#xff0c;致力于提供高性能与简单易用的分布式事务服务&#xff0c;为用户提供了 AT、TCC、SAGA 和 XA 几种不同的事务模式。Seata AT模式是基于XA事务演进而来&#xff0c;需要数据库支持。AT 模式的特点就是对业务无入侵式&#xff0…

【故障定位】基于多元宇宙算法的主动配电网故障定位方法研究(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…