当前位置: 首页 > article >正文

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)		// 输出:文字1
	alert(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.kler.cn/a/162032.html

相关文章:

  • Chrome使用IE内核
  • 天才的懈怠 : 平衡二叉树
  • rockylinux 8安装 gcc11.2
  • Linux探秘坊-------1.系统核心的低语:基础指令的奥秘解析(1)
  • javascript 函数【知识点整理】
  • 16008.行为树(五)-自定义数据指针在黑板中的传递
  • 时间序列预测实战(二十二)TCN-LSTM实现单元和多元长期预测(专为新手编写的自研架构)
  • Qt实现右键菜单
  • Java研学-Lambda表达式
  • Python函数默认参数设置
  • C语言验证哥德巴赫猜想
  • AttributeError: module ‘importlib_resources‘ has no attribute ‘path‘ 解决方案
  • cpu 300% 爆满 内存占用不高 排查
  • 【AIGC】prompt工程从入门到精通
  • 专业130+总分400+云南大学通信847专业基础综考研经验(原专业课827)
  • 获取拼多多京东淘宝商品数据店铺数据店铺信息最推荐最好用的一种方式就是API接口
  • HTTPS加密协议:保护你的网络安全
  • ArcGIS Pro中怎么设置标注换行
  • yum源不起作用_yum无法安装程序_Linux默认源替换---Linux工作笔记067
  • YOLOv7独家最新改进《全网无重复》感知聚合SERDetect检测头:高效涨点,即插即用|检测头新颖改进
  • type property can‘t be changed 报错问题解决
  • Matlab 点云对称性检测
  • kyuubi整合flink yarn application model
  • Java + Selenium + Appium自动化测试
  • ELK(四)—els基本操作
  • 如何将 MySQL 数据库转换为 SQL Server