05 JQuery基础入门

文章目录

  • 一、jQuery介绍
    • 1. 简介
    • 2. 版本介绍
    • 3. 相关网站
    • 4. HTML引入方式
  • 二、基础语法
    • 1. 顶级对象$
    • 2. 与DOM对象转化
    • 3. 选择器
    • 4. 事件
    • 5. 动画
    • 6. 修改样式
    • 7. 修改属性


一、jQuery介绍

1. 简介

jQuery是JavaScript编程语言底层库,它是一个快速,简洁的JavaScript库
可以简化HTML文档遍历,事件处理,动画设计和Ajax交互

  • 简化HTML文档的遍历和操作。
  • 提供了丰富的事件处理功能。
  • 提供了强大的动画支持,可以轻松创建各种动画效果。
  • 提供了方便的Ajax交互接口,可以使用简单的代码实现异步数据交互。
  • 良好的跨浏览器兼容性,可以在各种浏览器上保持一致的运行效果。
  • 大量的插件支持,可以扩展jQuery的功能。

2. 版本介绍

1.x版本:能够兼容IE6、IE7、IE8浏览器
2.x版本:不再支持IE8及之前的浏览器
3.x版本:进行了一些重构,优化了性能
jquery-xxx.min.js:压缩版本,适用于生产环境
jquery-xxx.js:未压缩版本,适用于学习与开发环境,源码清晰

3. 相关网站

jQuery 官网
jQuery 教程
jQuery CDN

4. HTML引入方式

  • 本地引入
<script src="jquery-3.7.1.min.js"></script>
  • CDN引入
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.7.1/jquery.min.js"></script>

二、基础语法

1. 顶级对象$

  • $是jQuery的顶级对象,通过$把元素封装成jQuery对象,从而直接调用jQuery方法
  • $(expresion):通过表达式匹配目标元素
<p>文字1<p>
<div id="div2"><p>文字2<p></div>
<script>alert($('div>p').html())		// 输出:文字2
</script>
  • $(function):网页中DOM结构加载完毕后执行
<script>$(function() {alert('test')})
</script>

2. 与DOM对象转化

  • jQuery对象属于数组对象,其内部将DOM对象作为数组元素
  • DOM对象与jQuery对象的方法不能混用
  • DOM对象可以和jQuery对象相互转化
<div id="div1">文字1</div>
<div id="div2">文字2</div>
<script>var divs = $('div')			// jQuery对象var div1 = divs[0]			// jQuery对象转化为DOM对象var div2 = $(div1)			// DOM对象转化为jQuery对象alert(div1.innerHTML)		// 输出:文字1alert(div2[0]===div1)		// 输出:true
</script>

3. 选择器

<div id="div1" class="divc"><p>文字1</p></div>
<div id="div2"><p>文字2</p></div>
<script>console.log($('div')[0].innerHTML);			// 标签选择器console.log($('#div2')[0].innerHTML);		// ID选择器console.log($('.divc')[0].innerHTML);		// Class选择器$('div>p').css('color', 'red');				// 层级选择器$('p:contains("文字2")').html('test');		// 内容选择器
</script>
  • HTML页面效果
    在这里插入图片描述
  • 控制台日志
    在这里插入图片描述

4. 事件

  • 鼠标事件
<div id="div1" class="divc"><p>文字1</p></div>
<div id="div2"><p>文字2</p></div>
<script>$("#div1").mouseout(function(){alert("div1中鼠标移出");})$("#div2").click(function(){alert("div2中单击鼠标");})
</script>
  • 表单提交事件
<form action="http://127.0.0.1" method="post">test: <input type="text" name="test"><input type="submit" value="提交">
</form>
<script>$("form").on("submit",function(){alert("提交成功!");	// 提交表单时触发})
</script>

5. 动画

<!DOCTYPE html>
<html lang="en">
<head><title>Test</title><link rel="icon" href="data:;base64,="><meta charset="UTF-8"><meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate"><meta name="viewport" content="width=device-width, initial-scale=1.0"><script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.7.1/jquery.min.js"></script><style>.box {width: 300px;height: 300px;background-color: blue;margin-bottom: 10px;}</style>
</head>
<body><div class="box"></div><button id="btn1">显示</button><button id="btn2">隐藏</button><script>$(function(){$('#btn1').click(function(){$('.box').show(1000);})$('#btn2').click(function(){$('.box').hide(1000)})})</script>
</body>
</html>
  • HTML页面效果
    在这里插入图片描述

6. 修改样式

<div id="div1"><p>文字1</p></div>
<script>$('#div1').css({'color': 'red', 'backgroundColor': '#ADD8E6'})
</script>

7. 修改属性

<button id="btn">点击</button>
<script>$('#btn').click(function() {$(this).attr('disabled',true)})
</script>

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

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

相关文章

占用站点资源,无法正常登录?这个功能帮助解决

在企业里随着PDM用户的增加PDM管理员是否发现原本的站点已经不够用出现部分用户占用站点资源导致其他用户无法正常登录导致该问题无法解决&#xff0c;本篇介绍PDM自动下线的功能助力企业解决问题&#xff0c;更好的帮助企业完成PDM的正常使用 今天我给大家带来的就是SOLIDWOR…

Ubuntu 交叉编译工具,执行提示No such file or directory

问题描述 已下载交叉编译工具&#xff0c;并且进行了环境配置。 export PATH/usr/local/arm_linux_4.8/bin/:$PATH使用指令 arm-linux- 加table按键可以看到信息。 但是当查询版本时 arm-linux-gcc -v提示如下&#xff1a; bash: /usr/local/arm_linux_4.8/bin/arm-linux-…

绑定域名简单教程

&#x1f4d1;打牌 &#xff1a; da pai ge的个人主页 &#x1f324;️个人专栏 &#xff1a; da pai ge的博客专栏 ☁️宝剑锋从磨砺出&#xff0c;梅花香自苦寒来 &#x1f324;️安装Nginx环境 &…

12.7 作业

1&#xff0c; #include "widget1.h"Widget1::Widget1(QWidget *parent): QWidget(parent) {//界面设置//修改界面大小this->resize(810,600);//固定界面大小this->setFixedSize(800,600);//修改界面的标题this->setWindowTitle("杰哥和阿伟专场"…

【数据库】基于时间戳的并发访问控制,乐观模式,时间戳替代形式及存在的问题,与封锁模式的对比

使用时间戳的并发控制 ​专栏内容&#xff1a; 手写数据库toadb 本专栏主要介绍如何从零开发&#xff0c;开发的步骤&#xff0c;以及开发过程中的涉及的原理&#xff0c;遇到的问题等&#xff0c;让大家能跟上并且可以一起开发&#xff0c;让每个需要的人成为参与者。 本专栏会…

zabbix配置snmp trap--使用snmptrapd和Bash接收器--图文教程

1.前言 我的zabbix的版本是5.0版本&#xff0c;5.0的官方文档没有使用bash接收器的示例&#xff0c;6.0的官方文档有使用bash接收器的示例&#xff0c;但是&#xff0c;下载文件的链接失效&#xff1f;&#xff01; 这里讲解zabbix-server端配置和zabbix web端配置 2.zabbix-…

数据结构与算法编程题49

假设不带权有向图采用邻接表G存储&#xff0c;设计实现以下功能的算法。 &#xff08;1&#xff09;求出图中每个顶点的出度。 &#xff08;2&#xff09;求出图中出度为0的顶点数。 &#xff08;3&#xff09;求出图中每个顶点的入度。 #include <iostream> using names…

第二十一章

网络通信这一章 基本分为三个部分 网络基础概念和TCP,UDP这三个部分主要如下&#xff1a; 计算机网络实现了堕胎计算机间的互联&#xff0c;使得它们彼此之间能够进行数据交流。网络应用程序就是再已连接的不同计算机上运行的程序&#xff0c;这些程序借助于网络协议&#xf…

12.07

#include "mywidget.h"MyWidget::MyWidget(QWidget *parent): QWidget(parent) {//窗口设置//去掉表头this->setWindowFlags(Qt::FramelessWindowHint);//重新设置大小this->resize(800,420);//设置背景颜色this->setStyleSheet("background-color:whi…

SmartChart:一站式数据可视化解决方案

在当今的数据驱动的世界中&#xff0c;数据可视化已经成为了一个重要的工具&#xff0c;它可以帮助我们理解复杂的数据集&#xff0c;并从中提取有价值的信息。SmartChart就是这样一个强大的数据可视化工具&#xff0c;它提供了一站式的数据可视化解决方案&#xff0c;无论你是…

FL Studio2024破解版在哪里可以下载?

FL Studio软件全称是Fruity Loops Studio&#xff0c;由于这款软件自身logo长得像水果&#xff0c;所以我们也习惯叫它“水果”。它是一款全功能音频编辑工具&#xff0c;将编曲、剪辑、录音以及混音集为一体的音乐编曲软件&#xff0c;在计算机系统上安装一个FL Studio编曲软件…

Windows server 2019 域环境部署

环境准备 准备3台服务器&#xff0c;配置都是8g2核&#xff0c;50g硬盘&#xff0c;操作系统版本Windows Server 2019 Datacenter 域服务器&#xff1a;adc&#xff0c;192.168.56.120服务器1&#xff1a;server1:&#xff0c;192.168.56.121服务器2&#xff1a;server2&…