From 2f774733894372edc6d44cc631156dffd9c27e86 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=97=E5=B1=95?= <1742965070@qq.com> Date: Wed, 1 Nov 2023 10:38:02 +0000 Subject: [PATCH] =?UTF-8?q?=E6=9E=97=E5=B1=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 林展 <1742965070@qq.com> --- .../random.js" | 25 ++++++ .../test.html" | 25 ++++++ ...33\346\226\260\344\270\234\350\245\277.md" | 83 +++++++++++++++++++ 3 files changed, 133 insertions(+) create mode 100644 "03\346\236\227\345\261\225/20231031/\346\212\275\345\245\226\347\263\273\347\273\237/random.js" create mode 100644 "03\346\236\227\345\261\225/20231031/\346\212\275\345\245\226\347\263\273\347\273\237/test.html" create mode 100644 "03\346\236\227\345\261\225/20231031/\346\225\260\347\273\204\345\222\214\344\270\200\344\272\233\346\226\260\344\270\234\350\245\277.md" diff --git "a/03\346\236\227\345\261\225/20231031/\346\212\275\345\245\226\347\263\273\347\273\237/random.js" "b/03\346\236\227\345\261\225/20231031/\346\212\275\345\245\226\347\263\273\347\273\237/random.js" new file mode 100644 index 0000000..3843c80 --- /dev/null +++ "b/03\346\236\227\345\261\225/20231031/\346\212\275\345\245\226\347\263\273\347\273\237/random.js" @@ -0,0 +1,25 @@ +let arr = [1, 2, 3, 4, 5, 6]; +let ar = []; + +let a = document.querySelector('#a'); +a.innerHTML = arr; + +let b = document.querySelector('#b'); +b.innerHTML = ar; + +let c = document.querySelector('#c'); +c.addEventListener('click', function () { + let num = Math.floor(Math.random() * arr.length); + a.innerHTML = arr; + b.innerHTML = ar; + + if (arr.length) { + let x = arr.splice(num, 1); + ar.push(x); + } else { + a.innerHTML = arr; + b.innerHTML = ar; + alert('没了哦'); + return; + } +}) \ No newline at end of file diff --git "a/03\346\236\227\345\261\225/20231031/\346\212\275\345\245\226\347\263\273\347\273\237/test.html" "b/03\346\236\227\345\261\225/20231031/\346\212\275\345\245\226\347\263\273\347\273\237/test.html" new file mode 100644 index 0000000..995c1f8 --- /dev/null +++ "b/03\346\236\227\345\261\225/20231031/\346\212\275\345\245\226\347\263\273\347\273\237/test.html" @@ -0,0 +1,25 @@ + + + + + + + Document + + + +
+

全部名单

+

+
+
+
+
+

中奖名单

+

+
+ + + + + \ No newline at end of file diff --git "a/03\346\236\227\345\261\225/20231031/\346\225\260\347\273\204\345\222\214\344\270\200\344\272\233\346\226\260\344\270\234\350\245\277.md" "b/03\346\236\227\345\261\225/20231031/\346\225\260\347\273\204\345\222\214\344\270\200\344\272\233\346\226\260\344\270\234\350\245\277.md" new file mode 100644 index 0000000..2fc0d8b --- /dev/null +++ "b/03\346\236\227\345\261\225/20231031/\346\225\260\347\273\204\345\222\214\344\270\200\344\272\233\346\226\260\344\270\234\350\245\277.md" @@ -0,0 +1,83 @@ +# 笔记 + +### 数组 + +> 将一组数据存入一个变量中,本质上其实是一个对象,其中的索引从0开始算,且长度不定,类型不定 +> +> ```JavaScript +> // 创建 +> let 名=[] +> let 名=[值1,值2,.....] +> +> //相关函数 +> .length:输出数组的长度 +> console.log(数组):迭代数组并输出每个元素 +> +> .push(值)/.unshift(值):在数组末尾/开头添加一个元素 +> .pop(值)/.shift(值):删除数组末尾/开头一个元素并返回该值 +> +> .splice(start,deleteCount,items): +> start:指定开始修改的索引位置。 +> deleteCount:表示要删除的元素数量。 +> items:可选参数,表示要添加到数组的新元素。 +> ``` +> +> + +### 一些函数 + +> ```javascript +> Math.floor() //向下取整 +> Math.randow() // 随机数0-1 +> +> js中读取css的id和class用#和.来表示 +> ``` + +### Document + +> `Document` 是 JavaScript 中的内置对象之一,表示整个 HTML 文档。它提供了许多方法和属性,用于与文档进行交互、操作和获取信息。 +> +> 可以通过 `document` 对象来访问和操作当前文档的各个部分,包括根元素、元素、样式、事件等。以下是一些常用的 `Document` 对象的属性和方法: +> +> 1. 获取元素: +> - `getElementById(id)`: 通过元素的 id 属性获取对应的元素对象。 +> - `getElementsByClassName(className)`: 通过元素的 class 属性获取对应的元素对象集合。 +> - `getElementsByTagName(tagName)`: 通过元素的标签名获取对应的元素对象集合。 +> - `querySelector(selector)`: 通过 CSS 选择器获取第一个匹配的元素对象。 +> - `querySelectorAll(selector)`: 通过 CSS 选择器获取所有匹配的元素对象集合。 +> 2. 修改文档内容: +> - `innerHTML`: 获取或设置元素的 HTML 内容。 +> - `textContent`: 获取或设置元素的纯文本内容。 +> 3. 修改元素属性和样式: +> - `setAttribute(name, value)`: 设置元素的属性值。 +> - `getAttribute(name)`: 获取元素的属性值。 +> - `style.property`: 修改元素的样式属性。 +> 4. 事件处理: +> - `addEventListener(event, handler)`: 添加事件监听器。 +> - `removeEventListener(event, handler)`: 移除事件监听器。 +> 5. 创建新元素: +> - `createElement(tagName)`: 创建一个新的元素节点。 +> - `createTextNode(text)`: 创建一个包含指定文本的文本节点。 +> +> 以上只是一些常用的 `Document` 对象的属性和方法示例,还有许多其他功能可以通过 `Document` 对象进行操作。您可以参考相关文档或教程来深入了解和应用 `Document` 对象的功能。 +> +> 需要注意的是,`Document` 对象是浏览器环境下的对象,只能在网页中使用,无法在其他非浏览器环境(如服务器端)中使用。 + +### innerHTML和innerText + +> 1. `innerHTML`: +> - 用于获取或设置元素的 HTML 内容。 +> - 获取时,返回元素内部的 HTML 字符串。 +> - 设置时,会将指定的字符串解析为 HTML,并替换元素的内容。 +> - 可以包含 HTML 标签、属性、样式等。 +> - 使用 `innerHTML` 可以直接操作和修改元素的子节点和内容。 +> 2. `innerText`: +> - 用于获取或设置元素的纯文本内容。 +> - 获取时,返回元素及其所有后代元素的文本内容。 +> - 设置时,会将指定的字符串作为纯文本插入到元素中,会自动转义特殊字符。 +> - 不会解析或渲染包含在其中的 HTML 标签。 +> - 适合于处理纯文本内容,如段落、标题等。 +> +> 使用方法都是 值.innerHTML or 值.innerText +> +> \ No newline at end of file -- Gitee