From 9c659f9587a38ad28b3ae82c29e89b7ae8eeff22 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=8D=A2=E8=BF=87=E5=BB=BA?= <168718453@qq.com>
Date: Tue, 29 Nov 2022 22:52:40 +0800
Subject: [PATCH] =?UTF-8?q?02=E5=8D=A2=E5=9B=BD=E5=BB=BA?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
...\345\206\231\350\277\207\344\272\206.html" | 276 ++++++++++++++++++
...26\344\271\213\347\261\273\347\232\204.md" | 186 ++++++++++++
2 files changed, 462 insertions(+)
create mode 100644 "02\345\215\242\345\233\275\345\273\272/\344\275\234\344\270\232/\345\206\231\350\277\207\344\272\206.html"
create mode 100644 "02\345\215\242\345\233\275\345\273\272/\347\254\224\350\256\260/jquery\345\237\272\347\241\200\357\274\214\347\261\273\344\274\274\350\241\250\345\215\225\350\216\267\345\217\226\344\271\213\347\261\273\347\232\204.md"
diff --git "a/02\345\215\242\345\233\275\345\273\272/\344\275\234\344\270\232/\345\206\231\350\277\207\344\272\206.html" "b/02\345\215\242\345\233\275\345\273\272/\344\275\234\344\270\232/\345\206\231\350\277\207\344\272\206.html"
new file mode 100644
index 0000000..79f2fa1
--- /dev/null
+++ "b/02\345\215\242\345\233\275\345\273\272/\344\275\234\344\270\232/\345\206\231\350\277\207\344\272\206.html"
@@ -0,0 +1,276 @@
+
+
+
+
+
+
+
+ Document
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/02\345\215\242\345\233\275\345\273\272/\347\254\224\350\256\260/jquery\345\237\272\347\241\200\357\274\214\347\261\273\344\274\274\350\241\250\345\215\225\350\216\267\345\217\226\344\271\213\347\261\273\347\232\204.md" "b/02\345\215\242\345\233\275\345\273\272/\347\254\224\350\256\260/jquery\345\237\272\347\241\200\357\274\214\347\261\273\344\274\274\350\241\250\345\215\225\350\216\267\345\217\226\344\271\213\347\261\273\347\232\204.md"
new file mode 100644
index 0000000..c52fac0
--- /dev/null
+++ "b/02\345\215\242\345\233\275\345\273\272/\347\254\224\350\256\260/jquery\345\237\272\347\241\200\357\274\214\347\261\273\344\274\274\350\241\250\345\215\225\350\216\267\345\217\226\344\271\213\347\261\273\347\232\204.md"
@@ -0,0 +1,186 @@
+在JavaScript中,onload表示文档加载完成后再执行的一个事件。window.onload只能调用一次,如果多次调用,则只会执行最后一个。
+
+```html
+window.onload = function(){
+……
+}
+
+```
+
+对于JavaScript的onload事件来说,只有当页面所有DOM元素以及所有外部文件(图片、外部 CSS、外部JavaScript等)加载完成之后才会执行。这里的所有DOM元素,指的是HTML部分的代码。
+
+#### ready事件
+
+ 在jQuery中,ready也表示文档(document)加载完成后再执行的一个事件。
+
+```html
+$(document).ready(function(){
+ ……
+})
+
+```
+
+ 对于jQuery的ready事件来说,只要页面所有DOM元素加载完成就可以执行,不需要再等外部文件 (图片、外部CSS、外部JavaScript)加载完成。
+
+#### read事件的四种写法
+
+```
+//写法1:
+$(document).ready(function(){
+……
+})
+//写法2:
+jQuery(document).ready(function(){
+……
+})
+//写法3(最常用):
+$(function(){
+……
+})
+//写法4:
+jQuery(function(){
+……
+})
+
+```
+
+
+
+#### 鼠标事件
+
+在jQuery中,常见的鼠标事件如下表:
+
+| 事件 | 说明 |
+| --------- | ------------ |
+| click | 鼠标单击事件 |
+| dblclick | 鼠标双击事件 |
+| mouseover | 鼠标移入事件 |
+| mouseout | 鼠标移出事件 |
+| mousedown | 鼠标按下事件 |
+| mouseup | 鼠标松开事件 |
+| mousemove | 鼠标移动事件 |
+| | |
+
+
+
+hover:mouseover+mousedown
+
+ jQuery 事件比JavaScript事件只是少了“on”前缀。例如鼠标单击事件在JavaScript中是onclick,而在jQuery中是 click。
+
+ jQuery事件的语法很简单,我们都是往事件方法中插入一个匿名函数function(){}
+
+## jQuery Dom 操作
+
+ jQuery也提供了对HTML节点的操作,而且在原生js的基础之上进行了优化,使用起来更加方便。
+ 常用的从几个方面来操作,查找元素(选择器已经实现);创建节点对象;访问和设置节点对象的值,以及属性;添加节点;删除节点;删除、添加、修改、设定节点的CSS样式等。**注意:以下的操作方式只适用于jQuery对象。**
+
+#### **4.1** **操作元素的属性**
+
+###### 4.1.1 获取属性
+
+| 方法 | 说明 | 举例 |
+| -------------- | ------------------------------------------------------------ | --------------------------------- |
+| attr(属性名称) | 获取指定的属性值,操作checkbox时
选中返回checked,没有选中返回undefined。 | attr('checked')
attr('name') |
+| prop(属性名称) | 获取具有true和false两个属性的属性值 | prop('checked') |
+
+属性的分类:
+
+- 固有属性:
+
+- 返回值是bool的属性: checked ,selected, disabled
+
+- 自定义属性
+
+- 4.1.2 设置属性
+
+ ```html
+ attr('属性名','属性值')
+ ```
+
+
+
+ ###### 4.1.3 移除属性
+
+ ```html
+ removeAttr('属性名')
+ ```
+
+ #### 4.2 操作元素的样式
+
+ 对于元素的样式,也是一种属性,由于样式用得特别多,所以对于样式除了当做属性处理外还可以有专门的方法进行处理。
+
+ | 方法 | 说明 |
+ | ---------------------- | --------------------------- |
+ | attr('class') | 获取属性的值,即样式名称 |
+ | attr('class','样式名') | 修改class属性的值,修改样式 |
+ | addClass('样式名') | 添加样式名称 |
+ | **css()** | 添加具体的样式 |
+ | removeClass(class) | 移除样式名称 |
+
+ 其中,css()表示增加具体样式:
+
+ ```html
+ 1) css('样式名','样式值')
+ 例: css('color','red')
+
+ 2) css({'样式名':'样式值','样式名2':'样式值2'})
+ 例: css({'background-color':'red','color':'red'})
+ ```
+
+#### 4.3 操作元素内容
+
+| 方法 | 说明 |
+| ----------------- | ---------------------------------- |
+| html() | 获取元素的html内容 |
+| html('html内容') | 设定元素的内容 |
+| text() | 获取元素的内容,不识别html标签 |
+| text('text 内容') | 设置元素的文本内容,不识别html标签 |
+| val() | 获取元素的值(表单元素) |
+| val('值') | 设定元素的值 |
+
+常见的表单元素(可以操作的):文本框,密码框,单选框,复选框,隐藏域,文本域,下拉框
+
+非表单元素:div,span,h1~h6,table,tr,td,li,p等
+
+#### 4.4 创建元素
+
+ 在jQuery创建元素很简单,直接使用核心函数即可
+
+```html
+$('元素内容');
+```
+
+```
+$('this is a paragraph!!!
')
+```
+
+#### 4.5 添加元素
+
+| 方法 | 说明 |
+| ------------------------------ | ------------------------------------------------------------ |
+| prepend(content) | 在被选元素内部的开头插入元素或内容,被追加的content参数,可以是字符,HTML元素标记。 |
+| $(content).prependTo(selector) | 把content元素或内容加入selector元素开头 |
+| append(content) | 在被选元素内部的结尾插入元素或内容, 被追加的content参数,可以是字符,HTML元素标记。 |
+| $(content).appendTo(selector) | 把content元素或内容插入slector元素内,默认是在尾部 |
+| before() | 在元素前插入指定的元素或内容: $(selector).before(content) |
+| after() | 在元素后插入指定的元素或内容: $(selector).after(content |
+
+#### 4.6 删除元素
+
+| 方法 | 说明 |
+| -------- | ---------------------------------------------------- |
+| remove() | 删除所选元素或指定的子元素,包括整个标签和内容一起删 |
+| empty() | 清除所选元素的内容 |
+
+#### 4.7 遍历元素
+
+each()
+
+$(selector).each(function(index,element)):遍历元素
+
+参数function为遍历时的回调函数
+
+index 为遍历元素的序列号,从0开始
+
+element为当前的元素(===this),此时是dom元素
+
--
Gitee