JS(JavaScript)入门指南(DOM、事件处理、BOM、数据校验)

news2024/10/7 0:05:07

天行健,君子以自强不息;地势坤,君子以厚德载物。


每个人都有惰性,但不断学习是好好生活的根本,共勉!


文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。


玉阶生白露,夜久侵罗袜。
却下水晶帘,玲珑望秋月。
——《玉阶怨》


文章目录

  • 一、DOM操作
    • 1. DOM介绍
    • 2. 查询操作
      • 2.1 查询方法
      • 2.2 查询示例
        • 2.2.1 根据id获取dom
          • 2.2.1.1 示例
          • 2.2.1.2 结果
        • 2.2.2 根据tag获取dom
          • 2.2.2.1 示例
          • 2.2.2.2 结果
        • 2.2.3 根据css样式获取dom
          • 2.2.3.1 示例
          • 2.2.3.2 结果
        • 2.2.4 根据已有节点获取其他节点dom
          • 2.2.4.1 示例
          • 2.2.4.2 结果
      • 2.3 查询示例代码汇总
    • 3. 访问和修改操作
      • 3.1 访问和修改属性
        • 3.1.1 语法
        • 3.1.2 示例代码
        • 3.1.3 浏览器输出
      • 3.2 访问和修改内容
        • 3.2.1 语法
        • 3.1.2 示例代码
        • 3.1.3 浏览器输出
      • 3.3 访问和修改css
        • 3.3.1 语法
        • 3.3.2 示例代码
        • 3.3.3 浏览器输出
    • 4. 添加替换操作
      • 4.1 示例代码
      • 4.2 效果展示
        • 4.2.1 添加
        • 4.2.2 指定位置添加
        • 4.2.3 替换
    • 5. 删除操作
      • 5.1 示例代码
      • 5.2 效果演示
        • 5.2.1 remove方法删除
        • 5.2.2 removeChild方法删除
    • 6. 趣味案例
      • 6.1 效果图
      • 6.2 搜索引擎的参数获取
        • 6.2.1 百度的参数获取
        • 6.2.2 搜狗的参数获取
        • 6.2.3 360的参数获取
      • 6.3 示例代码
      • 6.4 效果演示
  • 二、事件处理
    • 1. 事件简介
      • 1.1 事件的定义
      • 1.2 事件源
      • 1.3 事件对象
      • 1.4 事件监听
    • 2. 事件的绑定
      • 2.1 静态绑定
      • 2.2 动态绑定
      • 2.3 注意事项
    • 3. 常用事件
      • 3.1 鼠标事件
        • 3.1.1 事件列举
        • 3.1.2 示例代码
        • 3.1.2 页面展示
      • 3.2 键盘事件
        • 3.2.1 事件列举
        • 3.2.2 示例代码
        • 3.2.3 页面效果
      • 3.3 表单事件
        • 3.3.1 事件列举
        • 3.3.2 示例代码
        • 3.3.3 页面效果
    • 4. 事件操作
      • 4.1 事件冒泡
        • 4.1.1 定义
        • 4.1.2 特点
        • 4.1.3 语法
        • 4.1.4 示例代码
        • 4.1.5 页面效果
      • 4.2 事件默认行为
        • 4.2.1 定义
        • 4.2.2 语法
        • 4.2.3 示例代码
        • 4.2.4 页面效果
    • 5. 下拉列表
      • 5.1 Select
        • 5.1.1 属性
        • 5.1.2 方法
        • 5.1.3 事件
      • 5.2 Option
        • 5.2.1 属性
        • 5.2.2 构造函数
    • 6. 事件处理趣味实例
      • 6.1 创建表格
        • 6.1.1 示例代码
        • 6.1.2 页面效果
      • 6.2 创建表单
        • 6.2.1 示例代码
        • 6.2.2 页面效果
      • 6.3 添加样式
        • 6.3.1 示例代码
        • 6.3.2 页面效果
      • 6.4 表格中的事件绑定
        • 6.4.1 示例代码
        • 6.4.2 页面效果
      • 6.5 表单中的事件绑定
        • 6.5.1 示例代码
        • 6.5.2 页面效果
      • 6.6 复选框功能实现
        • 6.6.1 示例代码
        • 6.6.2 页面效果
      • 6.7 示例代码下载
  • 三、BOM操作
  • 四、数据校验
  • 五、示例代码下载


JS(JavaScript)入门指南
JS(JavaScript)学习专栏


一、DOM操作

1. DOM介绍

DOM全称为dom document object model 文档对象模型

  • dom树
    浏览器加载html页面时,会将html文档解析为一个树形结构,称为dom树

html文档和dom树是一一对应的
dom树被改变时,与之对应的html文档也会随之改变
当需要对html中的内容进行动态改变时,可以使用dom进行操作
dom提供了一组用来操作html文档的api,即提供一套属性、方法和事件
树上的每一个节点都是一个dom对象,树的顶层为document对象,表示整个文档

2. 查询操作

查询就是获取dom对象

2.1 查询方法

查询的方法和含义如下表

方法或属性 含义
document.getElementById(“id”) 根据id属性来查询节点,返回匹配的第一个节点
document.getElementsByName(“name”) 根据name属性查询,并返回所有匹配的节点集合
document.getElementsByTagName(“tagName”) 根据标签名来查询,返回所有匹配的节点集合
documnet.querySelector(“selector”) 根据css选择器来查询,返回匹配的第一个节点
document.querySelectorAll(“selector”) 根据css选择器来查询,返回所有匹配的节点集合
parentNode属性 查询当前节点的父节点
previous Sibing属性 查询当前节点的上一个节点
nextSibing属性 查询当前节点的下一个节点
firstChild属性 查询当前节点的第一个子节点
lastChild属性 查询当前节点的最后一个子节点

2.2 查询示例

示例代码共分为以下几种:根据id获取dom对象、根据标签tag获取dom对象、根据css样式获取dom对象、根据已有节点获取其他节点dom对象

2.2.1 根据id获取dom

根据id获取dom对象方法:document.getElementById(“id”)

2.2.1.1 示例

示例代码如下

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>DOM操作-查询</title>
    <script>
        function query(){
     
            console.log(12345);

            console.log("根据id获取dom对象");
            //根据id获取dom对象,返回单个值
            var objDiv = document.getElementById("d1");
            //获取对象的类型
            console.log(typeof objDiv);
            //打印对象
            console.log(objDiv);
        }

    </script>
</head>
<body>

    <input type="button" value="获取页面中的元素" onclick="query()">

    <div id="d1" class="c">
        hello!
    </div>

</body>
</html>
2.2.1.2 结果

使用浏览器打开代码,点击获取页面中的元素
在这里插入图片描述

浏览器控制台输出如下
在这里插入图片描述

2.2.2 根据tag获取dom

根据标签tag获取dom对象,示例如下

2.2.2.1 示例

示例代码如下

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>DOM操作-查询</title>
    <script>
        function query(){
     
            console.log(12345);

            console.log("根据name获取dom对象");
            //根据name获取dom对象,返回数组
            var objDivs = document.getElementsByName("hobby");
            //获取对象的类型
            console.log(typeof objDivs);
            //打印对象
            console.log(objDivs);
            //遍历数组对象
            for(var index in objDivs){
     
                console.log(objDivs[index])
            }

        }

    </script>
</head>
<body>

    <input type="button" value="获取页面中的元素" onclick="query()">

    hobbies:
                <input type="checkbox" value="eat" name="hobby">吃饭
                <input type="checkbox" value="sleep" name="hobby">睡觉
                <input type="checkbox" value="kingplay" name="hobby">打王者
    name:       <input type="text" name="username">

</body>
</html>
2.2.2.2 结果

使用浏览器打开代码,点击获取页面中的元素
在这里插入图片描述
浏览器控制台输出如下
在这里插入图片描述

2.2.3 根据css样式获取dom

通过css样式style获取dom对象

2.2.3.1 示例

示例代码如下

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>DOM操作-查询</title>

    <script>
        function query(){
     
            console.log(12345);

            console.log("根据css选择器获取单个dom对象");
            //根据css选择器获取单个dom对象
            var objCss = document.querySelector("#d1");
            console.log(objCss);
            //根据css选择器,使用标签获取对象,只会取第一个input标签的对象
            var objCss2 = document.querySelector("input");
            console.log(objCss2);
            //根据css选择器,使用class获取对象,只会取第一个div标签的class为c的对象
            var objCss3 = document.querySelector(".c");
            console.log(objCss3);
            //根据css选择器,使用标签和class获取对象,只会取第一个p标签的class为c的对象
            var objCss4 = document.querySelector("p.c");
            console.log(objCss4);
            //根据css选择器获取多个dom对象
            //根据css选择器,使用标签和class获取对象,只会取第一个p标签的class为c的对象
            var objCss5 = document.querySelectorAll(".c");
            console.log(objCss5);

        }

    </script>
</head>
<body>

    <input type="button" value="获取页面中的元素" onclick="query()">

    <div id="d1" class="c">
        hello!
    </div>

    <div id="d2" class="c">
        world!
    </div>

    <p class="c">test</p>

</body>
</html>
2.2.3.2 结果

使用浏览器打开代码,点击获取页面中的元素
在这里插入图片描述

浏览器控制台输出如下
在这里插入图片描述

2.2.4 根据已有节点获取其他节点dom

根据已有节点获取其他节点的dom对象,示例如下

2.2.4.1 示例

示例代码如下

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>DOM操作-查询</title>

    <script>
        function query(){
     
            console.log(12345);

            //根据已有节点获取其他节点
            var objId = document.getElementById("id-du");
            //获取li标签的父类标签的对象
            console.log(objId.parentNode);
            //获取指定标签的上一个同级标签
            console.log(objId.previousSibling);
            //获取指定标签的下一个同级标签
            console.log(objId.nextSibling);
            //注意:获取上一个和下一个同级标签时,换行符和空格也算是一个内容称为文本节点,所以前后都是text类型的值
            //如果有text类型的值,则需要取两次才能取到
            //获取指定标签的上一个同级标签
            console.log(objId.previousSibling.previousSibling);
            //获取指定标签的下一个同级标签
            console.log(objId.nextSibling.nextSibling);
            
            //获取当前节点下子节点的第一个节点,如先从li子节点获取父节点ul,再取ul节点下的第一个子节点,这里获取到的是第一个li节点前的文本内容
            console.log(objId.parentNode.firstChild);
            
            //获取当前节点下子节点的最后一个节点
            console.log(objId.parentNode.lastChild);

        }

    </script>
</head>
<body>

    <input type="button" value="获取页面中的元素" onclick="query()">

    <ul>a
        <li id="id-li">李白</li>
        <li id="id-du">杜甫</li>
        <li>王维</li>
        <li>杜牧</li>b
    </ul>

</body>
</html>
2.2.4.2 结果

使用浏览器打开代码,点击获取页面中的元素
在这里插入图片描述

浏览器控制台输出如下
在这里插入图片描述

2.3 查询示例代码汇总

以上方法的示例代码如下

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>DOM操作-查询</title>
    
    <script>
        function query(){
     
            console.log(12345);

            console.log("根据id获取dom对象");
            //根据id获取dom对象,返回单个值
            var objDiv = document.getElementById("d1");
            //获取对象的类型
            console.log(typeof objDiv);
            //打印对象
            console.log(objDiv);

            console.log("根据name获取dom对象");
            //根据name获取dom对象,返回数组
            var objDivs = document.getElementsByName("hobby");
            //获取对象的类型
            console.log(typeof objDivs);
            //打印对象
            console.log(objDivs);
            //遍历数组对象
            for(var index in objDivs){
     
                console.log(objDivs[index])
            }
            
            console.log("根据tag获取dom对象");
            //根据tag标签名获取dom对象
            var objIput = document.getElementsByTagName("input");
            for(var index in objIput){
     
                console.log(objIput[index]);
            }

            console.log("根据css选择器获取单个dom对象");
            //根据css选择器获取单个dom对象
            var objCss = document.querySelector("#d1");
            console.log(objCss);
            //根据css选择器,使用标签获取对象,只会取第一个input标签的对象
            var objCss2 = document.querySelector("input");
            console.log(objCss2);
            //根据css选择器,使用class获取对象,只会取第一个div标签的class为c的对象
            var objCss3 = document.querySelector(".c");
            console.log(objCss3);
            //根据css选择器,使用标签和class获取对象,只会取第一个p标签的class为c的对象
            var objCss4 = document.querySelector("p.c");
            console.log(objCss4);
            //根据css选择器获取多个dom对象
            //根据css选择器,使用标签和class获取对象,只会取第一个p标签的class为c的对象
            var objCss5 = document.querySelectorAll(".c");
            console.log(objCss5);

            //根据已有节点获取其他节点
            var objId = document.getElementById("id-du");
            //获取li标签的父类标签的对象
            console.log(objId.parentNode);
            //获取指定标签的上一个同级标签
            console.log(objId.previousSibling);
            //获取指定标签的下一个同级标签
            console.log(objId.nextSibling);
            //注意:获取上一个和下一个同级标签时,换行符和空格也算是一个内容称为文本节点,所以前后都是text类型的值
            //如果有text类型的值,则需要取两次才能取到
            //获取指定标签的上一个同级标签
            console.log(objId.previousSibling.previousSibling);
            //获取指定标签的下一个同级标签
            console.log(objId.nextSibling.nextSibling);
            
            //获取当前节点下子节点的第一个节点,如先从li子节点获取父节点ul,再取ul节点下的第一个子节点,这里获取到的是第一个li节点前的文本内容
            console.log(objId.parentNode.firstChild);
            
            //获取当前节点下子节点的最后一个节点
            console.log(objId.parentNode.lastChild);
        }

    </script>
</head>
<body>

    <input type="button" value="获取页面中的元素" onclick="query()">

    <div id="d1" class="c">
        hello!
    </div>

    <div id="d2" class="c">
        world!
    </div>

    <p class="c">test</p>

    hobbies:
                <input type="checkbox" value="eat" name="hobby">吃饭
                <input type="checkbox" value="sleep" name="hobby">睡觉
                <input type="checkbox" value="kingplay" name="hobby">打王者
    name:       <input type="text" name="username">
    
    <ul>a
        <li id="id-li">李白</li>
        <li id="id-du">杜甫</li>
        <li>王维</li>
        <li>杜牧</li>b
    </ul>

</body>
</html>

使用浏览器打开,点击获取页面中的元素
在这里插入图片描述

控制台输出如下
在这里插入图片描述

3. 访问和修改操作

访问和修改操作包括:访问和修改属性、访问和修改内容、访问和修改样式

3.1 访问和修改属性

即获取或者设置dom对象的属性
dom对象的属性和html标签的属性几乎是一样的,一般情况下dom对象都会存在一个与对应html标签同名的属性

3.1.1 语法

访问用法如下

dom对象.属性

修改用法如下

dom对象.属性=值
3.1.2 示例代码

示例代码如下

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>DOM操作-访问和修改</title>

    <script>
        
        // 1 访问属性
        function getProperty(){
     

            let obj = document.getElementById("baidu");
            //获取超链接的href属性值
            console.log(obj.href);
            //获取超链接的target属性值
            console.log(obj.target);

            //获取指定对象的内容
            let objs = document.getElementById("username");
            console.log(objs.value);

            //获取指定对象的是否选中值,这里的checked返回的是false或ture,选中为true
            let obj3 = document.getElementById("male");
            console.log(obj3.checked);

            //设置属性值
            //将超链接百度的地址修改为别的,设置后刷新页面,点访问属性然后再点链接即可跳转到新的网址
            obj.href = "https://blog.csdn.net/mo_sss";
            //将跳转规则修改为当前页面跳转
            obj.target = "_self";

            //修改性别单选值的默认选项,将男性该位默认
            obj3.checked = "true";

        }

    </script>

</head>
<body>

    <!-- 1 访问属性 -->

    <br><br><br>

    <!-- 定义按钮,绑定事件,点击后触发事件,执行函数 -->
    <input type="button" value="访问属性" onclick="getProperty()">

    <br>
    <!-- <hr> -->
    <br>

    <a href="https://www.baidu.com" target="_blank" id="baidu">baidu</a>

    <br><br><br>

    username: <input type="text" name="username" id="username">

    sex: <input type="radio" name="sex" value="male" id="male"><input type="radio" name="sex" value="female" id="female" checked><br><br><br>

</body>
</html>
3.1.3 浏览器输出

使用浏览器打开,点以下访问属性,可以看到默认勾选的女已经换成了男
在这里插入图片描述
控制台输出如下,可以看到dom对象的参数输出
在这里插入图片描述

3.2 访问和修改内容

即获取或设置标签中的内容
两种方式:使用innerHTML、使用innerText

3.2.1 语法

访问用法如下,将内容解析为HTML

dom对象.innerHTML

或,将内容作为纯文本

dom对象.innerText

修改值用法如下

dom对象.innerHTML = "内容"

dom对象.innerText = "内容"
3.1.2 示例代码

相关示例代码如下

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>DOM操作-访问和修改</title>

    <script>
        
        // 2 访问内容
        function getContent(){
     
            var obj = document.getElementById("d11");
            //获取指定标签的内容
            //获取标签内的所有内容,包括标签、空格和换行符等
            console.log(obj.innerHTML);
            //只获取标签内的文本内容
            console.log(obj.innerText);
            //设置内容
            //设置标签内的内容,使用innerTEXT只能设置文本内容
            obj.innerText = "同居长干里,两小无嫌猜。";
            console.log(obj.innerText);
            //设置标签内的内容,使用innerHTML可设置标签等特殊内容
            obj.innerHTML = "<h2>朝如青丝暮成雪</h2>";
            console.log(obj.innerHTML);
        }

    </script>

</head>
<body>

    <!-- 2 访问内容 -->
    
    <br>
    <hr>

    <!-- 定义按钮,绑定事件,点击后触发事件,执行函数 -->
    <input type="button" value="访问内容" onclick="getContent()">

    <br><br><br>

    <div id="d11">
        高堂明镜悲白发
    </div>

</body>
</html>
3.1.3 浏览器输出

使用浏览器打开,
在这里插入图片描述

点一下访问内容,内容修改为
在这里插入图片描述

控制台输出如下
在这里插入图片描述

3.3 访问和修改css

即获取或设置css样式
两种方式:使用style属性、使用className属性

3.3.1 语法

访问css用法如下
使用style属性用法

dom对象.style.样式属性

使用className属性用法

dom对象.className

注意:
如果css属性中又短横线-,需要去掉短横线,然后将其后的单词首字母改成大写
对象标签中的class,需要使用className访问

修改css用法如下
使用style属性用法

dom对象.style.样式属性 = "值"

使用className属性用法

dom对象.className = "值"
3.3.2 示例代码

相关示例代码如下

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>DOM操作-访问和修改</title>

    <script>
        
        // 3 访问CSS
        function getStyle(){
     

            var obj = document.getElementById("d22");

            //获取CSS样式的宽度
            console.log(obj.style.width);
            //获取CSS样式的字体大小,这里需要注意,样式的键带短杠的需要将短杠去掉将短杠后的首字母大写
            console.log(obj.style.fontSize);
            //获取CSS样式的字体
            console.log(obj.style.fontFamily);
            //获取CSS样式的左上角的半角像素
            console.log(obj.style.borderTopLeftRadius);
            
            //设置CSS样式的值
            obj.style.background = "lightgreen";
            // console.log(obj.style.borderTopLeftRadius);
            
            //另一种访问CSS的方式,className方式,需要配合CSS样式标签<style>
            var obj2 = document.getElementById("d33");
            //获取标签的class值
            console.log(obj2.className);
            //设置样式标签中class属性的值,设置后,调用该函数后样式即可被修改,这里需要注意,对象没有标签中的class,需要使用className访问
            obj2.className = "c11";
            //获取CSS样式的宽度
            console.log(obj2.style.width);

        }

    </script>

    <style>

        /* 原始的样式 */
        .ccc{
     
            background: brown;
            font-size: 30px;
        }

        /* 修改后的样式 在函数中调用修改样式 */
        .c11{
     
            width: 150px;
            height: 20px;
            background: red;
            font-size: 10px;
        }
    </style>
</head>
<body>

    <!-- 3 访问css -->

    <br>
    <hr>

    <!-- 定义按钮,绑定事件,点击后触发事件,执行函数 -->
    <input type="button" value="访问CSS" onclick="getStyle()">

    <br><br><br>

    <div id="d22" style="width: 1000px; height: 40px; background: lightblue; font-size: 30px; font-family: 'Courier New', Courier

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1866244.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MySQL:内置函数、复合查询

文章目录 1.日期函数2.字符串函数3.数学函数4.其他函数5.复合查询5.1基本复合查询5.2 多表查询5.3 自连接5.4 子查询5.4.1 子查询与where5.4.2 子查询与from5.4.3 合并查询 1.日期函数 日期&#xff1a;年月日 时间&#xff1a;时分秒 日期函数的使用&#xff1a; 案例&…

print()函数——打印输出

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 print()函数是Python编程最常见的函数&#xff0c;常用于输出程序结果&#xff0c;默认输出到屏幕&#xff0c;也可以输出到指定文件。 语法参考 pr…

VNode是什么?

什么是VNode VNode的全称是Virtual Node,也就是虚拟节点.它是指一个抽象的节点对象&#xff0c;用于描述真实DOM中的元素。在前端框架中&#xff0c;通过操作VNode来实现虚拟DOM&#xff0c;从而提高性能。 VNode的本质 本质上是JavaScript对象,这个对象就是更加轻量级的对DOM…

【Windows 常用工具系列 17 -- windows bat 脚本多参数处理】

请阅读【嵌入式开发学习必备专栏】 文章目录 bat 脚本命令行参数使用示例多参数处理使用示例遍历所有参数 bat 脚本命令行参数 在Windows批处理&#xff08;.bat&#xff09;脚本中接收命令行参数是一个常见的需求&#xff0c;这样的脚本能够根据提供的参数执行不同的操作。命…

VS 在多线程中仅调试某个线程

调试多线程程序时&#xff0c;只想观察某个线程的运行情况&#xff1b; 但是&#xff0c;由于线程切换执行&#xff0c;会导致调试时焦点在几个代码块之间跳来跳去&#xff0c;故需要解决这个问题。 参考文章&#xff1a; C#使用线程窗口调试多线程程序。 1 打开线程窗口&…

Unity开发中遇到的问题以及解决思路 Ver1.0

文章目录 Git1.明明连接成功了&#xff0c;为什么显示仓库不存在&#xff1f; UI1.从Resources加载图片&#xff1a;路径没错却加载为空&#xff1f;2.滚动页面想让他只在纵向或者横向滚动怎么办&#xff1f;3.滚动页面的元素是从中间向两边生成怎么办&#xff1f;4.如何让ui物…

Yolo v5实现细节(2)

Yolo v5代码实现细节 IOU系列损失 在之前的yolo v3中我们使用的定位损失主要使用的是差值平方的形式&#xff0c;通过预测边界框的参数和真实边界框的参数来进行计算求解的。 定位损失 L loc ( t , g ) ∑ i ∈ pos ( σ ( t x i ) − g ^ x i ) 2 ( σ ( t y i ) − g ^ …

高三学生的倒计时 给高考一个倒计时 让学习更有计划的进行

高三学生的压力是很大的&#xff0c;时间也是很紧迫&#xff0c;仅仅一年的时间&#xff0c;许多人都觉得不够用&#xff0c;为了让学子们更有时间紧迫感&#xff0c;更清晰的掌握时间&#xff0c;我们需要一个准确提醒的倒计时效果。 把这个倒计时放到班级电脑上&#xff0c;是…

DataGrip 2024 po for Mac 数据库管理工具解

Mac分享吧 文章目录 效果一、下载软件二、开始安装1、双击运行软件&#xff08;适合自己的M芯片版或Intel芯片版&#xff09;&#xff0c;将其从左侧拖入右侧文件夹中&#xff0c;等待安装完毕2、应用程序显示软件图标&#xff0c;表示安装成功3、打开访达&#xff0c;点击【文…

LLMs 驱动的数据合成、整理和评估

1. AI 速读 总体概要 本文综述了大型语言模型&#xff08;LLMs&#xff09;在合成数据生成、筛选和评估方面的最新进展&#xff0c;旨在为学术和工业界提供深入、系统化的研究方向。文章强调了合成数据在解决真实世界数据局限性中的重要性&#xff0c;特别是在数据量和质量方…

汇聚荣做拼多多运营,是新手怎么做?

作为电商领域的一颗新星&#xff0c;拼多多以其独特的商业模式迅速崛起&#xff0c;吸引了众多商家和消费者的目光。对于新手来说&#xff0c;如何在拼多多平台上开展运营活动&#xff0c;成为了许多初入电商领域的人们关心的问题。本文将围绕如何做好拼多多运营这一核心内容&a…

类与对象(1)

1.c升级了类 C 语言结构体中只能定义变量&#xff0c;在 C 中&#xff0c;结构体内不仅可以定义变量&#xff0c;也可以定义函数。 比如&#xff1a; 之前在数据结构初阶中&#xff0c;用 C 语言方式实现的栈&#xff0c;结构体中只能定义变量 &#xff1b;现在以 C 方式实现&…

期货交易记录20240626

文章目录 期货交易系统构建第一步、选品第二步、心态历练第三步、开仓纪律第四步、持仓纪律第五步、接下来的计划 2024年6月26号&#xff0c;开始写期货交易的第四篇日记。 交易记录&#xff1a;做了一笔纯碱的多单&#xff0c;在回撤了400个点左右后&#xff0c;看到企稳信号后…

升级外贸ERP保留历史数据,拥抱技术革新赢得未来

一些做了二十多年外贸的老公司&#xff0c;早期就通过使用ERP软件来进行订单的处理&#xff0c;但是随着互联网的发展&#xff0c;用的年岁久了&#xff0c;软件运行速度也变卡了&#xff0c;看到别人家的新功能也眼馋&#xff0c;但是就是不敢升级&#xff0c;担心一升级&…

数据采集Selenium中的弹窗处理

在爬虫技术中&#xff0c;弹窗处理是一个常见但具有挑战性的问题。Selenium作为一个强大的网页自动化工具&#xff0c;可以帮助我们有效地处理网页中的各种弹窗。本文将概述如何使用Selenium处理弹窗&#xff0c;并提供实现代码&#xff0c;代码中将使用代理IP技术。 概述 弹…

前端项目vue3/React使用pako库解压缩后端返回gzip数据

pako仓库地址&#xff1a;https://github.com/nodeca/pako 文档地址&#xff1a;pako 2.1.0 API documentation 外部接口返回一个直播消息或者图片数据是经过zip压缩的&#xff0c;前端需要把这个数据解压缩之后才可以使用&#xff0c;这样可以大大降低网络数据传输的内容&…

茴香豆接入微信个人助手部署

将rag产品接入微信工作群&#xff0c;自动回答问题&#xff0c;香吗&#xff1f;&#xff1f; let‘s go 1、打开openxlab平台&#xff0c;找到茴香豆web产品应用中心-OpenXLab 点击进入&#xff0c;设置知识库名字和密码 2、上传知识库文件和编辑正反例等 3、然后进行测试问答…

Gitlab合并代码并解决冲突演示

天行健&#xff0c;君子以自强不息&#xff1b;地势坤&#xff0c;君子以厚德载物。 每个人都有惰性&#xff0c;但不断学习是好好生活的根本&#xff0c;共勉&#xff01; 文章均为学习整理笔记&#xff0c;分享记录为主&#xff0c;如有错误请指正&#xff0c;共同学习进步。…

南信大尹志聪教授为一作在顶级综合性期刊《Natl. Sci. Rev.》发文:传统梅雨停摆,江南缘何不再多烟雨?

文章简介 论文名称&#xff1a;Traditional Meiyu–Baiu has been suspended by global warming 第一作者及单位&#xff1a;尹志聪(教授|南京信息工程大学大气科学学院) 通讯作者及单位&#xff1a;王会军&#xff08;院士|南京信息工程大学大气科学学院&#xff09; 文章发…

尚品汇-(七)

&#xff08;1&#xff09;在网关中实现跨域 全局配置类实现 包名&#xff1a;com.atguigu.gmall.gateway.config 创建CorsConfig类 Configuration public class CorsConfig {Beanpublic CorsWebFilter corsWebFilter(){// cors跨域配置对象CorsConfiguration configuration…