大家好,我是小索奇
本篇文章对应jQuery全套教程,文章篇幅较长,忘收藏备用~
这是小索奇在学习jQuery视频期间精心整理的markdown格式文件(我也想白嫖教程,翻遍了评论区,没有发现一个人留下了markdown格式的文章...)
https://mp.weixin.qq.com/s/ilJ_NJPiA8ciJ43KXu3FKg
对应视频链接
https://www.bilibili.com/video/BV1Jg4y1B7n4/?spm_id_from=333.337.search-card.all.click
老师讲解的很不错,通俗易懂~
我在老师讲解的基础上面添加了百度百科、ChatGPT、自己的见解拓展等,做了一套精美的markdown格式的笔记,方便阅读 下载markdown格式地址链接 https://wwvd.lanzoul.com/iUpep0xlqfri 密码:2p7h
可以结合视频+笔记去学习jQuery,这样方便复习,更加高效(具体看自己的习惯啦)
由于Markdown格式不方便大家下载图片,我用OCR工具,并结合ChatGPT的理解,用文字形式把精华的图片内容也整理到了笔记上面
拓展 & 补充
DOM树是什么
DOM对象:浏览器根据html标签生成的IS对象
所有的标签属性都可以在这个对象上面找到
修改这个对象的属性会自动映射到标签身上
它将HTML文档以树状结构直观的表现出来,所以我们称之为文档树或DOM树
描述网页内容关系的名词
DOM树直观的体现了标签与标签之间的关系
虽然在html中是标签,但是在JS中获取过来就是DOM对象object
DOM核心思想:把网页内容当做对象来处理
js中什么叫做对象,创建一个变量也叫对象吗?
先说答案:也叫对象
在JavaScript中,对象是一种数据类型,它可以存储多个键值对。每个键值对都包含一个属性名和一个相应的值。可以通过点号或方括号来访问对象中的属性。
var person = {
name: "Tom",
age: 25,
gender: "male"
};
console.log(person.name); // 输出 Tom
console.log(person["age"]); // 输出 25
上面的代码创建了一个名为
person
的对象,该对象有三个属性:
name
、
age
和
gender
。可以通过点号或方括号来访问这些属性的值。
另一方面,变量是用于存储特定值的标识符。在JavaScript中,变量可以存储任何类型的值,包括字符串、数字、布尔值、对象等。有时候,我们会将一个对象存储在一个变量中,这样可以方便地访问该对象的属性。
var person = {
name: "Tom",
age: 25,
gender: "male"
};
var personName = person.name;
console.log(personName); // 输出 Tom
上面的代码创建了一个名为
person
的对象,并将其存储在变量中。然后,将
person
对象的
name
属性的值存储在另一个变量
personName
中,并输出该变量的
值。这里的
person
变量和
personName
变量都是JavaScript中的变量,而不是对象。
var a=document.ElementById('text')为什么a叫做dom对象?
在JavaScript中,文档对象模型(DOM)是一种表示HTML或XML文档的标准对象集合。通过DOM,可以使用JavaScript来访问和操作HTML或XML文档中的各种元素、属性和事件。
在你的代码中,
document.getElementById('text')
返回了一个对象,该对象表示具有指定ID的HTML元素。因此,将其赋值给变量
a
时,
a
就成为了一个DOM对象。这个DOM对象可以被用于进一步地访问和操作该HTML元素的各种属性和方法,比如改变样式、内容等等。
总之,DOM对象是JavaScript中用于访问和操作HTML或XML文档的标准对象,而且
document.getElementById()
方法返回的对象也是一种DOM对象,因此在你的代码中,
a
也被称为DOM对象。
针对没学过js的人群,理解这些对理解jQuery有很大的帮助!
jQuery
dom对象和jQuery对象
我们常用的alert是属于BOM-操作浏览器的
DOM是操作网页内容的
dom对象:使用javascript的语法创建的对象叫做dom对象, 也就是js对象。 比如:var obj= document.getElementById("txt1"); obj是dom对象,也叫做js对象
可以用obj.value等;(后面会将)
jQuery对象: 使用jQuery语法表示对象叫做jQuery对象, 注意:jQuery表示的对象都是数组。
例如 var jobj = $("#txt1") , jobj就是使用jQuery语法表示的对象。 也就是jQuery对象。 它是一个数组。
现在数组中就一个值。
jQuery中$是什么
简要来说$其实就是jQuery程序的标志
$()
函数实际上是
jQuery()
函数的缩写形式,它接受一个CSS选择器字符串作为参数,并返回一个包含匹配元素的jQuery对象。例如,
$("p")
可以选取所有
<p>
元素。
除了选择元素之外,
$()
函数还可以用于创建新的HTML元素、设置和获取元素的属性和样式、处理事件、执行动画等等。因此,
$
符号在jQuery中扮演着非常重要的角色,被广泛应用于jQuery编程中。
引入jQuery
使用jQuery,首先要将jQuery库引入。需要使用如下语句
<script type="text/javascript"src="js/jQuery-3.4.1.js"></script>
$(document)
是将
DOM
对象
document
转换为
jQuery
对象。
$(document).ready()
函数是当
DOM
对象加载完毕后,马上执行的函数。
$document.ready()
与
$()
、
jQuery( )
、
window.jQuery()
是等价的
所以
$(document).ready()
可以写成
$(function() {alert("Hello jQuery")};
dom对象和jQuery对象相互的转换。
jQuery转换dom
// html标签定义一个<input type = "button" id = "btn" value = "我是按钮">
var domBtn = document.getElementById("btn");
var $btn = $(domBtn); // 前面的$btn 这个是自定义的名字 $ 不是必须的
//我是按钮
alert($btn.val());
jQuery对象也可以转为dom对象
function btnClick(){
// 定义的标签有<input type = "button" value = "计算平方" onclick = btnClick()>
// <input type = "txt" id = "txt" value = "整数"/>
var obj = $("#txt")[0] // 从数组中获取下标是0的dom对象
var obj = $("#txt").get[0] // 从数组中获取下标是0的dom对象
var num = obj.value;
obj.value = num * num
}
为什么要进行dom和jQuery的转换?
目的是要使用对象的方法,或者方法。
当你的dom对象时,可以使用dom对象的属性或者方法, 如果你要想使用jQuery提供的函数,必须是jQuery对象才可以。
3.选择器: 就是一个字符串, 用来定位dom对象的。定位了dom对象,就可以通过jQuery的函数操作dom
标签选择器
//数组中有三个对象
var obj = $("div");
// 给所有div设置背景色
obj.css ("background","blue");
表单选择器
使用 < input >标签的type属性值,定位dom对象的方式。
语法: $(":type属性值")
例如: $(":text") ,选择的是所有的单行文本框,
$(":button") ,选择的是所有的按钮。
表单相关元素选择器是指文本框、单选框、复选框、下拉列表等元素的选择方式。该方法无论是否存在表单