From 5b6cf48e4d7c7533bc661495bc85a7c60ad143b6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=96=E6=9D=B0=E6=9E=97?= <2890111060@qq.com> Date: Thu, 24 Nov 2022 10:46:52 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...21--jQuery Dom\346\223\215\344\275\234.md" | 433 ++++++++++++++++++ .../2022-11-22--JQuery.md" | 271 +++++++++++ ...11-23--jQuery \344\272\213\344\273\266.md" | 374 +++++++++++++++ 3 files changed, 1078 insertions(+) create mode 100644 "46\350\265\226\346\235\260\346\236\227/\347\254\224\350\256\260/2022-11-21--jQuery Dom\346\223\215\344\275\234.md" create mode 100644 "46\350\265\226\346\235\260\346\236\227/\347\254\224\350\256\260/2022-11-22--JQuery.md" create mode 100644 "46\350\265\226\346\235\260\346\236\227/\347\254\224\350\256\260/2022-11-23--jQuery \344\272\213\344\273\266.md" diff --git "a/46\350\265\226\346\235\260\346\236\227/\347\254\224\350\256\260/2022-11-21--jQuery Dom\346\223\215\344\275\234.md" "b/46\350\265\226\346\235\260\346\236\227/\347\254\224\350\256\260/2022-11-21--jQuery Dom\346\223\215\344\275\234.md" new file mode 100644 index 0000000..7e9ee50 --- /dev/null +++ "b/46\350\265\226\346\235\260\346\236\227/\347\254\224\350\256\260/2022-11-21--jQuery Dom\346\223\215\344\275\234.md" @@ -0,0 +1,433 @@ +# jQuery Dom 操作 + +## 1.操作元素的属性 + +### 1.1属性的分类: + +固有属性:标签本身就有的属性, + +返回值是bool的属性:checked, selected, disabled + +自定义属性:用户自己定义的属性 + +### 1.2获取属性 + +| 方法 | 说明 | 举例 | +| -------------- | ------------------------------------------------------------ | --------------------------------- | +| attr(属性名称) | 获取指定的属性值,操作checkbox时
选中返回checked,没有选中返回undefined。 | attr('checked')
attr('name') | +| prop(属性名称) | 获取具有true和false两个属性的属性值 | prop('checked') | + +```js + + + + //如果在此自定义一个属性 input没有这个属性 attr仍然可以获取到 + + + + +``` + +### 1.3设置属性 + +```js +//设置属性:attr('属性名','属性值') + + + + + + +``` + +### 1.4移除属性 + +```js +removeAttr('属性名') +``` + +## 2. 操作元素的样式 + +​ 对于元素的样式,也是一种属性,由于样式用得特别多,所以对于样式除了当做属性处理外还可以有专门的方法进行处理。 + +| 方法 | 说明 | +| ---------------------- | --------------------------- | +| attr('class') | 获取属性的值,即样式名称 | +| attr('class','样式名') | 修改class属性的值,修改样式 | +| addClass('样式名') | 添加样式名称 | +| css() | 添加具体的样式 | +| removeClass(class) | 移除样式名称 | + +### css()表示增加具体样式: + +```js +1. css('样式名','样式值') + 例: css('color','red') + +2. css({'样式名':'样式值','样式名2':'样式值2'}) + 例: css({'background-color':'red','color':'red'}) +``` + +### 样式的增加 修改(设置) 以及移除 + +```js + + + + + + + Document + + + +
背景天蓝色
+
红色
+
背景天蓝色
+ + + + +``` + +## 3.操作元素内容 + +| 方法 | 说明 | +| ----------------- | ---------------------------------- | +| html() | 获取元素的html内容 | +| html('html,内容') | 设定元素的内容 | +| text() | 获取元素的内容,不识别html标签 | +| text('text 内容') | 设置元素的文本内容,不识别html标签 | +| val() | 获取元素的值(表单元素) | +| val('值') | 设定元素的值 | + +常见的表单元素(可以操作的):文本框,密码框,单选框,复选框,隐藏域,文本域,下拉框 + +非表单元素:div,span,h1~h6,table,tr,td,li,p等 + +```js + + + + + + + Document + + + +

龙岩

+

龙岩

+
+ + 泡面 + + + + + + +``` + +### 3.1创建元素 + +```js + //创建元素: $('元素内容'); + //例如: $('

this is a paragraph!!!

') + + + + + + + Document + + +

龙岩

+

龙岩

+
+ + 泡面 + + + + + +``` + +### 3.2 添加元素 + +| 方法 | 说明 | +| ------------------------------ | ------------------------------------------------------------ | +| 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) | + +```js + + + + + + + Document + + +

龙岩

+

龙岩

+
+ + 泡面 + + + + + +``` + +### 3.3删除元素 + +| 方法 | 说明 | +| -------- | ---------------------------------------------------- | +| remove() | 删除所选元素或指定的子元素,包括整个标签和内容一起删 | +| empty() | 清除所选元素的内容 | + +```js + + + + + + + + Document + + + +

删除元素

+ jquery + javascript + linux + java + + + + +``` + +### 3.1遍历元素 + +each() + +$(selector).each(function(index,element)):遍历元素 + +参数function为遍历时的回调函数 + +index 为遍历元素的序列号,从0开始 + +element为当前的元素(===this),此时是dom元素 + +```js + + + + + + + Document + + + +

删除元素

+ jquery + javascript + linux + java + + + + +``` + diff --git "a/46\350\265\226\346\235\260\346\236\227/\347\254\224\350\256\260/2022-11-22--JQuery.md" "b/46\350\265\226\346\235\260\346\236\227/\347\254\224\350\256\260/2022-11-22--JQuery.md" new file mode 100644 index 0000000..782d876 --- /dev/null +++ "b/46\350\265\226\346\235\260\346\236\227/\347\254\224\350\256\260/2022-11-22--JQuery.md" @@ -0,0 +1,271 @@ +# JQuery + +## 1.选择器 + +### 1.1基础选择器 + +| 选择器 | 名称 | 举例 | +| :------------: | :---------------------------: | :-----------------------------------------------------: | +| id选择器 | #id | $('#testDiv'):选择id为testDiv的元素 | +| 元素名称选择器 | element | $('div'):选择所有div元素 | +| 类选择器 | .class | $('.blue'):选择所有class=blue的的元素 | +| 选择所有元素 | * | $('*'):选择页面所有元素 | +| 群组选择器 | selector1,selector2,selector3 | $('#testDiv, span, blue'):同时选择多个选择器匹配的元素. | + +```js +//1.标签选择器(元素名称选择器):直接将标签名放到括号中 +var btn = $('button'); +console.log(btn); + +//2.id选择器 + +
这是一个div
+ + + + + +//4.选择所有元素:获取所有的元素节点(了解) + +
这是一个div
+ + + + +``` + +### 1.2层次选择器 + +| 选择器 | 名称 | 举例 | +| ---------- | ------------------- | -------------------------------------------------- | +| 后代选择器 | ancestor descendant | $('#parent div'):选择id为parent的元素的所有div元素 | +| 子代选择器 | parent > child | $('#parent>div'):选择id为parent的直接div子元素 | +| 相邻选择器 | prev + next | $('.blue + img'):选择css类为blue的下一个img元素 | +| 同辈选择器 | prev ~sibling | $('.blue ~ img'):选择css类为blue的之后的img元素 | + +```js + +
层次选择器 +
父选择器 +
子选择器
+ + +
+

+
+ 选择器2
选择器2中的div
+
+
+ + + +``` + +### 1.3属性选择器 + +| **选择器** | 说明 | +| ------------------ | ------------------------------------------------------------ | +| E[attr] | 选择元素E,其中E元素必须带有attr属性 | +| E[attr = “value”] | 选择元素E,其中E元素的attr属性取值是value | +| E[attr!= “value”] | 选择元素E,其中E元素的attr属性取值不是value | +| E[attr ^= “value”] | 选择元素E,其中E元素的attr属性取值是以“value”开头的任何字符 | +| E[attr $=“value”] | 选择元素E,其中E元素的attr属性取值是以“value”结尾的任何字符 | +| E[attr *= “value”] | 选择元素E,其中E元素的attr属性取值是包含“value”的任何字符 | +| E[attr\|="value"] | 选择元素E,其中E元素的attr属性取值等于“value”或者以“value”开头 | +| E[attr ~= “value”] | 选择元素E,其中E元素的attr属性取值等于“value”或者包含“value” | + +```js + + + + + +``` + +## 2.伪类选择器 + +​ 伪类选择器,可以看成是一种特殊的选择器。其中,伪类选择器都是以英文冒号(:)开头的。 + +jQuery参考CSS伪类选择器的形式,为我们提供了大量的伪类选择器,常用的包括以下6种。 + +1. “位置”伪类选择器 + +2. “子元素”伪类选择器 + +3. “可见性”伪类选择器 + +4. “内容”伪类选择器 + +5. “表单”伪类选择器 + +6. “表单属性”伪类选择器 + +#### 2.5表单伪类选择器 + +| Forms | 名称 | 举例 | +| -------------- | --------- | ------------------------------------------------------------ | +| 表单选择器 | :input | 查找所有input元素: $(':input');
注意:会匹配所有的input, textarea,select和button元素 | +| 文本框选择器 | :text | 查找所有的文本框: $(':text') | +| 密码框选择器 | :password | 查找所有密码框 | +| 单选按钮选择器 | :radio | 查找所有单选按钮 | +| 复选框选择器 | :checkbox | 查找所有复选框 | +| 提交按钮选择器 | :submit | 查找所有提交按钮 | +| 图像域选择器 | :image | 查找所有图像域 | +| 重置按钮选择器 | :reset | 查找所有重置按钮 | +| 按钮选择器 | :button | 查找所有按钮 | +| 文本域选择器 | :file | 查找所有文本域 | + +```js + +
+ + 姓名:
+ 密码:
+ 年龄: 宝宝 + 成年人
+ 爱好: 唱歌 + 跳舞 + rap
+ 来自:
+ 简介:
+ + +
+ + + + +``` + +#### 2.6 表单属性伪类选择器 + +表单属性伪类选择器,指的是根据表单元素的属性来选取的一种伪类选择器。在jQuery中,常见的 + +表单属性伪类选择器如下表所示。 + +| 选择器 | 说明 | +| :--------: | :----------------------------------------------------: | +| :checked | 选取所有被选中的表单元素,一般是**单选框**或**复选框** | +| :selected | 选取被选中的表单元素的选项,一般是**下拉列表** | +| :enabled | 选取所有可用的表单元素 | +| :disabled | 选取所有不可用的表单元素 | +| :read-only | 选取所有的表单元素除了只读 | +| :focus | 选取所有获得焦点的表单元素 | + +```js + +
+ + 姓名:
+ 密码:
+ 年龄: 宝宝 + 成年人
+ 爱好: 唱歌 + 跳舞 + rap
+ 来自:
+ 简介:
+ + +
+ + + + +``` + diff --git "a/46\350\265\226\346\235\260\346\236\227/\347\254\224\350\256\260/2022-11-23--jQuery \344\272\213\344\273\266.md" "b/46\350\265\226\346\235\260\346\236\227/\347\254\224\350\256\260/2022-11-23--jQuery \344\272\213\344\273\266.md" new file mode 100644 index 0000000..a600f9a --- /dev/null +++ "b/46\350\265\226\346\235\260\346\236\227/\347\254\224\350\256\260/2022-11-23--jQuery \344\272\213\344\273\266.md" @@ -0,0 +1,374 @@ +# jQuery 事件 + +## 1.onload事件 + +在JavaScript中,onload表示文档加载完成后再执行的一个事件。window.onload只能调用一次,如果多次调用,则只会执行最后一个。 + +```html +window.onload = function(){ +…… +} + +``` + +对于JavaScript的onload事件来说,只有当页面所有DOM元素以及所有外部文件(图片、外部 CSS、外部JavaScript等)加载完成之后才会执行。这里的所有DOM元素,指的是HTML部分的代码。 + +## 2.ready事件 + +在jQuery中,ready也表示文档(document)加载完成后再执行 + +```js + //$(document).ready(function(){ + // …… + //}) + + + + + + + Document + + + +
+ + + +``` + +对于jQuery的ready事件来说,只要页面所有DOM元素加载完成就可以执行,不需要再等外部文件 (图片、外部CSS、外部JavaScript)加载完成。 + +## 3.read事件的四种写法 + +```js +//写法1: +$(document).ready(function(){ +…… +}) +//写法2: +jQuery(document).ready(function(){ +…… +}) +//写法3(最常用): +$(function(){ +…… +}) +//写法4: +jQuery(function(){ +…… +}) + + + + + + + + Document + + + +
+ + + +``` + +## 4.鼠标事件 + +在jQuery中,常见的鼠标事件如下表: + +| 事件 | 说明 | +| --------- | ------------ | +| click | 鼠标单击事件 | +| dblclick | 鼠标双击事件 | +| mouseover | 鼠标移入事件 | +| mouseout | 鼠标移出事件 | +| mousedown | 鼠标按下事件 | +| mouseup | 鼠标松开事件 | +| mousemove | 鼠标移动事件 | + +jQuery 事件比JavaScript事件只是少了“on”前缀。例如鼠标单击事件在JavaScript中是onclick,而在jQuery中是 click。 + +​ jQuery事件的语法很简单,我们都是往事件方法中插入一个匿名函数function(){} + +```js + + + + + + + Document + + + + +
+
调试代码
+
调试代码
+

+ + + + +``` + +## 5.键盘事件 + +在jQuery中,常用的键盘事件共有2种。 + +1. 键盘按下:keydown + +2. 键盘松开:keyup + +keydown表示键盘按下一瞬间所触发的事件,而keyup表示键盘松开一瞬间所触发的事件。对于键盘来 + +说,都是先有“按下”才有“松开”,也就是keydown发生在keyup之前。 + +```js + + + + + + + + Document + + + + + +
字符串长度为: 0
+ + + + +``` + +## 6.表单事件 + +### 6.1 focus和blur + +focus表示获取焦点时触发的事件,而blur表示失去焦点时触发的事件,两者是相反操作。 + +focus和blur这两个事件往往都是配合一起使用的。例如用户准备在文本框中输入内容时,此时它会获得 + +光标,就会触发focus事件。当文本框失去光标时,就会触发blur事件。 + +并不是所有的HTML元素都有焦点事件,具有“获取焦点”和“失去焦点”特点的元素只有两种。 + +1. **表单元素(单选框、复选框、单行文本框、多行文本框、下拉列表)** + +2. **超链接** + +判断一个元素是否具有焦点很简单,我们打开一个页面后按Tab键,能够选中的就是带有焦点特性的元 + +素。在实际开发中,焦点事件(focus和blur)一般用于单行文本框和多行文本框,其他地方比较少见。 + +```js + + + + + + + + Document + + + + +
+ + + + +``` + +### 6.2 select + +在jQuery中,当我们选中“单行文本框”或“多行文本框”中的内容时,就会 + +```js + + + + + + + + + + + +
+ + + + +``` + +### **6.3 change** + +在jQuery中,change事件常用于“具有多个选项的表单元素”。 + +1. 单选框选择某一项时触发。 +2. 复选框选择某一项时触发。 +3. 下拉菜单选择某一项时触发。 + +```js + + + + + + + + + + +
+ + + +
+

+ + + +``` + -- Gitee From de2704afbd2bb90a053bc09ce9f5eba4ea75322f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=96=E6=9D=B0=E6=9E=97?= <2890111060@qq.com> Date: Mon, 28 Nov 2022 08:04:07 +0800 Subject: [PATCH 2/2] ikun --- ...21\345\256\232\344\272\213\344\273\266.md" | 240 ++++++++++++++++++ 1 file changed, 240 insertions(+) create mode 100644 "46\350\265\226\346\235\260\346\236\227/\347\254\224\350\256\260/2022-11-24--jQuery\347\273\221\345\256\232\344\272\213\344\273\266.md" diff --git "a/46\350\265\226\346\235\260\346\236\227/\347\254\224\350\256\260/2022-11-24--jQuery\347\273\221\345\256\232\344\272\213\344\273\266.md" "b/46\350\265\226\346\235\260\346\236\227/\347\254\224\350\256\260/2022-11-24--jQuery\347\273\221\345\256\232\344\272\213\344\273\266.md" new file mode 100644 index 0000000..f062073 --- /dev/null +++ "b/46\350\265\226\346\235\260\346\236\227/\347\254\224\350\256\260/2022-11-24--jQuery\347\273\221\345\256\232\344\272\213\344\273\266.md" @@ -0,0 +1,240 @@ +# jQuery事件 + +## bind:针对多个事件绑定 同一个函数 + +### 1.1多个事件绑定同一个函数bind('事件类型',函数) + +```js + + + + + + + + Document + + + + + +
字符串长度为: 0
+ + + + +``` + +### 1.2不同事件绑定不同函数,使用 键值对 + +```js + + + + + + + + Document + + + + + +
字符串长度为: 0
+ + + + +``` + +## on: 为动态元素绑定事件 + +给动态创建出来的元素绑定一个事件 + +```js + + + + + + + + Document + + + + + +
字符串长度为: 0
+ +
+ +
+ + + + +``` + +## off( ):解绑事件 + +```js + + + + + + + + Document + + + + +
+ +
+ + + +``` + -- Gitee