第四部分:jQuery

一:jQuery

1.1:jQuery介绍

        什么是jQuery?

                jQuery是JavaScript和查询(Query),它是辅助JavaScript开发的js类库

        jQuery的核心思想

                核心思想是write less,do more,所以它实现了很多浏览器的兼容问题

        jQuery的流行程度

                jQuery现在已经成为最流行的JavaScript库,在世界前10000个访问最多的网站中,有超过%55的人在使用jQuery

        jQuery优点

                jQuery是免费的、开源的,jQuery的语法设计可以使开发更加便捷,例如操作文档对象,选择DOM元素、制作动画效果、事件处理、使用Ajax以及其他功能

        我们可以在浏览器的 Console 窗口中使用 $.fn.jquery 命令查看当前 jQuery 使用的版本

        jQuery 语法

        jQuery 语法是通过选取 HTML 元素,并对选取的元素执行某些操作。

        基础语法: $(selector).action()

  • 美元符号定义 jQuery
  • 选择符(selector)"查询"和"查找" HTML 元素
  • jQuery 的 action() 执行对元素的操作

实例:

  • $(this).hide() - 隐藏当前元素

  • $("p").hide() - 隐藏所有 <p> 元素

  • $("p.test").hide() - 隐藏所有 class="test" 的 <p> 元素

  • $("#test").hide() - 隐藏 id="test" 的元素

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Insert title here</title><script src="jQuery.js"></script><!-- 常见问题:1.使用jQuery一定要引入jQuery库吗?是,必须引入2.jQuery中的$是什么?$是一个函数3.怎么为按钮添加点击响应函数的?①使用jQuery查询到标签对象②使用标签对象.click(function({}));--><script>// window.onload = function () {//     var btnObj = document.getElementById("btnId");//     // alert(btnObj);//[object HTMLButtonElement]//     btnObj.onclick = function () {//         alert("js 原生的单击事件");//     }// }$(function () {//表示页面加载完成之后,相当于window.onload = function () {}var $btnObj = $("#btnId");//表示按id查询标签对象$btnObj.click(function () {alert("jQuery的单击事件");});});</script>
</head><body><button id="btnId">SayHello</button>
</body></html>
1.2:jQuery核心函数

        $是jQuery的核心函数,能完成jQuery的很多功能。$()就是调用这个函数

        核心函数的4个作用:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>核心函数</title><script src="jQuery.js"></script><script>//核心函数的4个作用$(function () {alert("页面加载完成之后,自动调用!");$("<div>" +"<span>div-span1</span>" +"<span>div-span2</span>" +"</div").appendTo("body");var btnObj = document.getElementById("btn01");// alert(btnObj);//[object HTMLButtonElement]alert($(btnObj));//[object Object]/* 1.传入参数为[函数]时,在文档加载完成后执行这个函数2.传入参数为[HTML字符串]时,根据这个字符串创建元素节点对象3.传入参数为[选择器字符串]时,根据这个字符串查找元素节点对象4.传入参数为[DOM对象]时,将DOM对象包装为jQuery对象返回*/});</script>
</head><body><button id="btn01">按钮1</button><button>按钮2</button><button>按钮3</button>
</body></html>
1.3:jQuery对象和DOM对象区分

        DOM对象:

                ①通过getElementById()查询出来的标签对象是DOM对象

                ②通过getElementsByName()查询出来的标签对象是DOM对象

                ③通过getElementsByTagName()查询出来的标签对象是DOM对象

                ④通过createElement()方法创建的对象是DOM对象

                        DOM对象Alert出来的效果是:[object HTML 标签名 Element]

        jQuery对象:

                ①通过jQuery提供的API创建的对象,是jQuery对象

                ②通过jQuery包装的BOM对象,是jQuery对象

                ③通过jQuery提供的API查询到的对象,是jQuery对象

                        jQuery对象Alert出来的效果是:[object Object]

1.4:jQuery对象的本质

        jQuery对象是DOM对象的数组+jQuery提供的一系列功能函数

1.5:jQuery对象和DOM对象的使用区别

        jQuery对象不能使用DOM对象的属性和方法

        DOM对象也不能使用jQuery对象的属性和方法

1.6:DOM对象和jQuery对象互转

        ①DOM对象转化为jQuery对象

                a:先有DOM对象

                b:$(DOM对象)就可以转化成为jQuery对象

        ②jQuery对象转化为DOM对象

                a:先有jQuery对象

                b:jQuery对象[下标]取出相应的DOM对象

1.7:jQuery选择器

jQuery 选择器允许您对 HTML 元素组或单个元素进行操作

jQuery 选择器基于元素的 id、类、类型、属性、属性值等"查找"(或选择)HTML 元素。 它基于已经存在的 CSS 选择器,除此之外,它还有一些自定义的选择器

jQuery 中所有选择器都以美元符号开头:$()。

        1.7.1:元素选择器

        jQuery 元素选择器基于元素名选取元素。

        1.7.2:#id 选择器

        jQuery #id 选择器通过 HTML 元素的 id 属性选取指定的元素。

        页面中元素的 id 应该是唯一的,所以您要在页面中选取唯一的元素需要通过 #id 选择器。

        通过 id 选取元素语法:$("#test")

        1.7.3:.class 选择器

        jQuery 类选择器可以通过指定的 class 查找元素。

        语法:$(".test")

语法描述实例
$("*")选取所有元素在线实例
$(this)选取当前 HTML 元素在线实例
$("p.intro")选取 class 为 intro 的 <p> 元素在线实例
$("p:first")选取第一个 <p> 元素在线实例
$("ul li:first")选取第一个 <ul> 元素的第一个 <li> 元素在线实例
$("ul li:first-child")选取每个 <ul> 元素的第一个 <li> 元素在线实例
$("[href]")选取带有 href 属性的元素在线实例
$("a[target='_blank']")选取所有 target 属性值等于 "_blank" 的 <a> 元素在线实例
$("a[target!='_blank']")选取所有 target 属性值不等于 "_blank" 的 <a> 元素在线实例
$(":button")选取所有 type="button" 的 <input> 元素 和 <button> 元素在线实例
$("tr:even")选取偶数位置的 <tr> 元素在线实例
$("tr:odd")选取奇数位置的 <tr> 元素在线实例

独立文件中使用 jQuery 函数

        如果您的网站包含许多页面,并且您希望您的 jQuery 函数易于维护,那么请把您的 jQuery 函数放到独立的 .js 文件中。

        当我们在教程中演示 jQuery 时,会将函数直接添加到 <head> 部分中。不过,把它们放到一个单独的文件中会更好

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

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

相关文章

Mgeo:multi-modalgeographic language model pre-training

文章目录 question5.1 Geographic Encoder5.1.1 Encoding5.1.2 5.2 multi-modal pre-training 7 conclusionGeo-Encoder: A Chunk-Argument Bi-Encoder Framework for Chinese Geographic Re-Rankingabs ERNIE-GeoL: A Geography-and-Language Pre-trained Model and its Appli…

QT6/5无痛安装和扩展,新手专用

QT6安装教程 注意在QT5.14.2以后版本只支持在线安装&#xff0c;所以如果需要离线exe版本&#xff0c;请安装5.14.2版本。这里是基于6.5版本Windows10的安装 如果觉得有用的话&#xff0c;请给个点赞收藏 1、安装链接 官方链接 qt官方链接&#xff1a;https://download.qt.io…

个人职业规划

职业规划 软件体系结构 内容 组件 关系 视图 技术 抽象 封装 信息隐藏 模块化 事务分离 耦合和内聚 充分性、完整性和原始性 策略和实现的分离 接口和实现的分离 单一引用点 分而治之 结构 层 管道和过滤器 黑板 系统 分布式系统 代理者 交互式系统 …

分类预测 | Matlab实现SMA-KELM黏菌优化算法优化核极限学习机分类预测

分类预测 | Matlab实现SMA-KELM黏菌优化算法优化核极限学习机分类预测 目录 分类预测 | Matlab实现SMA-KELM黏菌优化算法优化核极限学习机分类预测分类效果基本描述程序设计参考资料 分类效果 基本描述 1.MATLAB实现SMA-KELM黏菌优化算法优化核极限学习机分类预测(完整源码和数…

二叉树系列主题Code

Python实现二叉树遍历 # 定义二叉树节点类 class TreeNode: def __init__(self, val0, leftNone, rightNone): self.val val self.left left self.right right # 前序遍历&#xff08;非递归&#xff09; def preorderTraversal(root): if not root: return [] …

linux下df -h 命令一直卡住的解决方法

在Linux中&#xff0c;偶尔遇到用 df -h 查看磁盘情况时&#xff0c;一直卡住无法显示结果。 解决方法&#xff1a; 1、首先使用strace追踪到底执行到哪里卡住 $ strace df -h 2、如果没有strace命令则进行安装 $ yum install strace -y 3、显示出卡住的地方&#xff0c;如…

Python操作PDF:PDF文件合并与PDF页面重排

处理大量的 PDF 文档是非常麻烦的事情&#xff0c;频繁地打开关闭文件会严重影响工作效率。对于一大堆内容相关的 PDF 文件&#xff0c;我们在处理时可以将这些 PDF 文件合并起来&#xff0c;作为单一文件处理&#xff0c;从而提高处理效率。同时&#xff0c;我们也可以选取不同…

Python的web自动化学习(四)Selenium的显性等待(元素定位)

引言&#xff1a; Selenium的显性等待&#xff0c;其常用的定位方法介绍&#xff0c;后面持续更细具体用法 示例如下&#xff1a; <input type"text" class"s_ipt" name"wd" id"kw" maxlength"100" autocomplete"…

SaaS 出海,如何搭建国际化服务体系?(三)

防噎指南&#xff1a;这可能是你看到的干货含量最高的 SaaS 出海经验分享&#xff0c;请准备好水杯&#xff0c;放肆食用&#xff08;XD。 当越来越多中国 SaaS 企业选择开启「国际化」副本&#xff0c;出海便俨然成为国内 SaaS 的新角斗场。 LigaAI 观察到&#xff0c;出海浪…

Linux | 如何保持 SSH 会话处于活动状态

在远程服务器管理和安全数据传输中&#xff0c;SSH&#xff08;Secure Shell&#xff09;是不可或缺的工具。然而&#xff0c;它的便利性和安全性有时会因常见的问题而受到损害&#xff1a;冻结 SSH 会话。 此外&#xff0c;session 的突然中断可能会导致工作丢失、项目延迟和无…

软件测试/测试开发丨利用ChatGPT自动生成架构图

点此获取更多相关资料 简介 架构图通过图形化的表达方式&#xff0c;用于呈现系统、软件的结构、组件、关系和交互方式。一个明确的架构图可以更好地辅助业务分析、技术架构分析的工作。架构图的设计是一个有难度的任务&#xff0c;设计者必须要对业务、相关技术栈都非常清晰…

锐捷RG-EW1200G登录绕过漏洞复现

文章目录 锐捷RG-EW1200G登录绕过漏洞复现0x01 前言0x02 漏洞描述0x03 影响版本0x04 漏洞环境0x05 漏洞复现1.访问漏洞环境2.复现 0x06 修复建议 锐捷RG-EW1200G登录绕过漏洞复现 0x01 前言 免责声明&#xff1a;请勿利用文章内的相关技术从事非法测试&#xff0c;由于传播、…

为什么开设项目管理专栏

首先&#xff0c;向各位同道同行&#xff0c;分享一个来自博主的好消息&#xff1a; 2023年8月&#xff0c;经过一次为期3个月的紧张、有序、活泼、生动的学习之旅&#xff0c;博主顺利通过了PMP认证&#xff0c;并且拿下3A。 其次&#xff0c;为记录本次学习过程的点滴和心得…

从零开始的目标检测和关键点检测(一):用labelme标注数据集

从零开始的目标检测和关键点检测&#xff08;一&#xff09;&#xff1a;用labelme标注数据集 1、可视化标注结果2、划分数据集3、Lableme2COCO&#xff0c;将json文件转换为MS COCO格式 前言&#xff1a;前段时间用到了mmlab的mmdetction和mmpose&#xff0c;因此以一个小的数…

63. 不同路径 II

一个机器人位于一个 m x n 网格的左上角 &#xff08;起始点在下图中标记为 “Start” &#xff09;。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角&#xff08;在下图中标记为 “Finish”&#xff09;。 现在考虑网格中有障碍物。那么从左上角到右下角…

重生奇迹mu下贫民玩家的崛起之路

任何一个网络游戏中都有两种玩家&#xff0c;一种为壕级玩家&#xff0c;一种则是贫民&#xff0c;这种区分并没有过份的含义&#xff0c;只是不同的游戏消费观念使然&#xff0c;尤其是贫民玩家反而还居多数&#xff01;甚至你只要精通以下的种种技巧&#xff0c;贫民玩家也可…

【基于MRA:自适应高频融合和注入系数优化:Pansharpening】

Pansharpening Based on Adaptive High-Frequency Fusion and Injection Coefficients Optimization &#xff08;基于自适应高频融合和注入系数优化的全色锐化&#xff09; 全色锐化的目的是将多光谱&#xff08;MS&#xff09;图像与全色&#xff08;PAN&#xff09;图像融…

面向Three.js开发者的3D自动纹理化开发包

DreamTexture.js 是面向 three.js 开发者的 3D 模型纹理自动生成与设置开发包&#xff0c;可以为 webGL 应用增加 3D 模型的快速自动纹理化能力。 图一为原始模型, 图二图三为贴图后的模型。提示词&#xff1a; city, Realistic , cinematic , Front view ,Game scene graph 1、…

腾讯云双11活动时间、活动入口、优惠政策详细解读

2023年腾讯云双11大促活动已开启&#xff0c;作为年终最大的一次优惠促销活动&#xff0c;腾讯云的优惠力度还是不错的&#xff0c;爆款云服务器首年88元&#xff0c;还有9999元大额代金券免费领取&#xff01; 一、腾讯云双11活动时间 即日起至2023-11-30 23:59:59&#xff0…

项目实战之安装依赖npm install

文章目录 nvmdeasync包和node-gyp报错deasync包node-gyp报错 前言&#xff1a;有些人看着还活着其实已经凉了好一会儿了。 初拿到项目 初拿到项目肯定是先看配置 package.json的啦&#xff0c;看看都需要安装什么依赖&#xff0c;然后 npm install,OK结束 皆大欢喜。 ————…