24.11.12 JavaScript2

news2024/12/25 0:45:11

prompt()

confirm()

这些函数 会阻止js解析器(js解析器执行引擎 读取运行js) 执行 不要使用

2history对象

历史记录对象

对应浏览器前进后退按钮

    history 在历史记录里 
        back        前进  
        forward     后退
        go          0当前文档  负数 后退n个文档  正数 前进n个文档
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>

</head>

<body>
    <input type="button" value="后退" onclick="myBack()"> 
    当前页面
    <input type="button" value="前进" onclick="myForward()">
    <input type="button" value="历史移动" onclick="myGo()">
</body>

<script>
    /*
    history 在历史记录里 
        back        前进  
        forward     后退
        go          0当前文档  负数 后退n个文档  正数 前进n个文档
    */

    function myBack(){
        //退回上一个浏览器的页面
        history.back()
    }

    function myForward(){
        history.forward()
    }

    function myGo(){
        history.go(1);
    }

</script>

</html>

3.location对象

    location 浏览器地址
        href属性 浏览器地址栏
                 可以使用三种路径
                 做页面跳转

    location.reload()  刷新当前页面

浏览器地址栏 可以控制浏览器跳转(意义重大)

前端跳转方式:

    <!-- 页面跳转的方式:
         1.a标签 
         2.表单提交
         3.location.href
           可以使用任意元素做跳转
    -->

示例:

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

</head>

<body>
    <!-- 页面跳转的方式:
         1.a标签 
         2.表单提交
         3.location.href
           可以使用任意元素做跳转
    -->

    <input type="button" value="跳转页面" onclick="changePage()">
    <input type="button" value="刷新页面" onclick="reFreshPage()">
</body>

<script>
    /*
    location 浏览器地址
        href属性 浏览器地址栏
                 可以使用三种路径
                 做页面跳转

    location.reload()  刷新当前页面
    
    */

    function changePage(){
        //三种路径
        /*
         1.相对路径
         location.href = "1内容改变事件.html"
         2.相对根路径   
         location.href = "/day4_javascript2/1内容改变事件.html"
         3.绝对路径
         location.href = "https://www.baidu.com"
        */
        location.href = "https://www.baidu.com"
    }

    function reFreshPage(){
        location.reload();
    }


</script>

</html>

4document对象

document 当前页面的html文档

获取元素的常用方法

    getElementById("id值")                      查找到唯一一个元素
    getElementsByClassName("class值")           查找指定class的元素数组
    getElementsByTagName("标签名")               查找指定标签名的元素

获取元素的组合使用

    <div>
        <input id="myText" type="text" value="aaa">
        <input class="mycls" type="text" value="aaa">
        <input class="mycls" type="text" value="aaa">
    </div>

    <div id="myDiv">
        <input id="myText" type="text" value="aaa">
        <input class="mycls" type="text" value="aaa">
        <input class="mycls" type="text" value="aaa">
    </div>
查找第二组元素中的input标签
 document.getElementById("myDiv").getElementsByTagName("input")    在元素内部查找指定元素
查找第二组元素中class值是mycls的元素
 document.getElementById("myDiv").getElementsByClassName("mycls")  在元素内部查找指定元素

遍历数组元素的常用方式

基础for循环(标准 有索引 有元素)

    for(let i = 0; i<eles.length;i++){
        eles[i].style.color ="red";
    }

for in 循环

    for(let x in eles){				//此处x是索引
       // 排除掉元素之外的数据
        if(eles[x].style!=undefined){
            eles[x].style.color ="red";
        }
    }

for of 循环(语法最简单 没有索引)

    for(let x of eles){				//此处x是数据
        console.log(x);
        x.style.color ="red";
    }

注意点:

1.在js中 class属性 ---> className

2.js中 如果调用元素属性不存在 得到的是undefined

​ 如果获取元素 查找不到 得到的是null

5打开关闭窗口

通过open close 可以打开关闭窗口(了解)

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

</head>

<body>
    <input type="button" value="打开新窗口" onclick="myOpen()">
    <input type="button" value="关闭窗口" onclick="myClose()">
</body>

<script>
    //全局变量
    //通过全局变量 在多个函数间共享变量
    let newWin

    function myOpen(){
        //开广告常用
       newWin = open("http://www.baidu.com");
    }

    function myClose(){
        newWin.close();
    }


</script>

</html>

6.定时函数

定时函数 函数的执行器

 定时反复执行
        setInterval(执行的函数,间隔的毫秒数)
        clearInterval(taskId) taskId任务编号

 延时执行
        setTimeout(执行的函数,间隔的毫秒数)
        clearTimeout(taskId) taskId任务编号

传入函数三种写法

        传入函数方式
        1. setInterval("myTest()",1000)    "myTest()" 有引号和括号
        2. setInterval(myTest,1000)        myTest     直接函数名 不能加括号 否则会立即执行
        3. setInterval(function(){         传入匿名函数 通过匿名函数指定要执行的代码
                    console.log(22222);
                },1000)

示例:

    //开启定时函数
    let taskId = setInterval(function(){
         console.log(22222);
     },1000)
    //通过任务编号 停止定时
    function stopInterval(){
            clearInterval(taskId)

    }
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>

</head>

<body>
    <input type="button" value="开启定时" onclick="startInterval(this)">
    <input type="button" value="停止定时" onclick="stopInterval()">
</body>

<script>
    /*
    定时函数  函数的执行器

        页面中 定时可以开启多个

        定时反复执行
        setInterval(执行的函数,间隔的毫秒数)
        clearInterval(taskId) taskId任务编号

        延时执行
        setTimeout(执行的函数,间隔的毫秒数)
        clearTimeout(taskId) taskId任务编号

        传入函数方式
        1. setInterval("myTest()",1000)    "myTest()" 有引号和括号
        2. setInterval(myTest,1000)        myTest     直接函数名 不能加括号 否则会立即执行
        3. setInterval(function(){         传入匿名函数 通过匿名函数指定要执行的代码
                    console.log(22222);
                },1000)
    */
    let taskId;
    function startInterval(myObj){
        //js执行 指令式js 执行一行 页面渲染一行
        myObj.disabled = true
        //if(taskId == undefined){
            taskId =  setInterval(function(){
                console.log(1);
            },1000)
       // }



    }

    function stopInterval(){
        clearInterval(taskId)
        
    }


    // function myTest(){
    //     console.log(11111);
        
    // }
    //开启定时函数
    // let taskId = setInterval(function(){
    //     console.log(22222);
    // },1000)


    // function stopInterval(){
    //     //clearInterval(taskId)
    //     clearTimeout(taskId);
    // }


    // let taskId = setTimeout(function(){
    //     console.log("你好");
    // },1000)

</script>

</html>

作业:

1.表单校验效果 独立完成
2轮播图 小人奔跑 可以开始和停止

只有8张到第八张之后 从第一张重新开始

3tab页切换 点击tab 切换下边的div

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

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

相关文章

STM32cubemx+Proteus仿真和keil5联合调试

前面两步 STM32cubemx生成代码 https://blog.csdn.net/weixin_52733843/article/details/143637304 Proteus新建工程 https://blog.csdn.net/weixin_52733843/article/details/143578853 1 *Proteus仿真联合调试* 在Proteus中&#xff0c;双击STM32F103C6芯片&#xff0c…

信号的解析

信号 1.概念2.接口3.信号产生的过程1.信号的产生1.1信号的产生方式 2.信号的处理3.信号的保存阻塞信号 4.信号集操作函数 1.概念 信号量&#xff08;Semaphore&#xff09;是一个用于多线程或多进程同步的变量。它是操作系统提供的一种同步机制&#xff0c;用于控制多个线程或…

linux-c 使用c语言操作sqlite3数据库-1

一、练习目标 1、目标 1、使用sqlite3_exec执行查询语句&#xff0c;并将查询结果insert到链表中&#xff0c;最后打印链表的内容&#xff1b; 2、使用sqlite3_get_table执行查询语句&#xff0c;并以key&#xff1a;value的方式&#xff0c;打印查询结果。 2、环境准备 2.1、…

软件需求规格书评审报告,系统需求设计申评审,代码和测试过程评审报告,软件各类资质评审资料(word原件)

1.需求规格说明评审报告 2.系统设计评审报告 3.编码与测试评审报告 软件全套资料部分文档清单&#xff1a; 工作安排任务书&#xff0c;可行性分析报告&#xff0c;立项申请审批表&#xff0c;产品需求规格说明书&#xff0c;需求调研计划&#xff0c;用户需求调查单&#xff0…

flink sql同步mysql数据表到mysql

1. 关闭防火墙和selinux systemctl stop firewalld systemctl disable firewalld systemctl status firewalld2.安装java8 yum list java-1.8* yum install java-1.8.0-openjdk* -yjava -version3.下载和部署mysql yum -y install wget wget https://dev.mysql.com/get/Down…

【分布式事务】二、NET8分布式事务实践: DotNetCore.CAP 框架 、 消息队列(RabbitMQ)、 多类型数据库(MySql、MongoDB)

介绍 DotNetCore.CAP简称CAP, [CAP]是一个用来解决微服务或者分布式系统中分布式事务问题的一个开源项目解决方案, 同样可以用来作为 EventBus 使用,CAP 拥有自己的特色,它不要求使用者发送消息或者处理消息的时候实现或者继承任何接口,拥有非常高的灵活性。我们一直坚信…

vue3项目中内嵌vuepress工程两种实现方式

目录 一、示例二、创建vuepress工程三、配置vue项目的打包命令四、 通过iframe嵌套实现过程五、 将vue项目打包&#xff0c;启本地服务运行index.html 一、示例 vue项目&#xff0c;点击用户手册按钮&#xff0c;通过a标签跳转到vuepress框架搭建的页面。点击后者通过路由跳转…

智能座舱多屏项目,中控屏切换语言,后排屏闪黑屏问题

1. 背景 智能座舱多屏项目&#xff0c;中控屏切换语言&#xff0c;后排屏闪黑屏问题 2. 详细分析过程 通过events log查看activity的生命周期&#xff1a;adb shell logcat -b events com.android.rwhvac.view.behind.BehindActivity2 : displayId 2 副屏app com.android.…

多商户中英双语电商系统设计与开发 PHP+mysql

随着全球电商市场的扩展&#xff0c;多商户平台成为了越来越多商家参与全球贸易的重要方式。为了适应不同语言用户的需求&#xff0c;尤其是中英双语用户的需求&#xff0c;设计一个支持中英双语的电商系统显得尤为重要。本文将重点探讨如何设计一个多商户中英双语电商系统&…

Ansys Zemax | 手机镜头设计 - 第 4 部分:用LS-DYNA进行冲击性能分析

该系列文章将讨论智能手机镜头模组设计的挑战&#xff0c;从概念和设计到制造和结构变形分析。本文是四部分系列中的第四部分&#xff0c;它涵盖了相机镜头的显式动态模拟&#xff0c;以及对光学性能的影响。使用Ansys Mechanical和LS-DYNA对相机在地板上的一系列冲击和弹跳过程…

【JavaEE初阶】多线程上部

文章目录 本篇目标&#xff1a;一、认识线程&#xff08;Thread&#xff09;1.概念&#xff1a;2.创建线程 二、Thread 类及常见方法2.1 Thread 的常见构造方法2.2 Thread 的几个常见属性2.3 启动⼀个线程 - start()2.4 中断⼀个线程2.5 等待⼀个线程 - join()2.6 获取当前线程…

丹摩征文活动|智谱AI引领是实现文本可视化 - CogVideoX-2b 部署与使用

文章目录 前言一、DAMODEL平台特性二、创建CPU云实例三、CogVedioX介绍四、DAMODEL一键部署CogVideoX1. 创建丹摩实例(参考上述介绍)2. 配置环境和依赖3. 模拟与配置文件4. 开始运行4.1 调试4.2 webUI4.3 端口映射 前言 DAMODEL&#xff08;丹摩智算&#xff09;是一款专为满足…

MySQL的知识巩固

目录 三大范式 第一范式: 第二范式: 第三范式: 巴斯-科德范式(BCNF): 反范式&#xff1a; MySQL的工作原理 三大范式 第一范式: 一个字段只表明一个事情 优点: 数据一致性&#xff1a; 在1NF中&#xff0c;由于每个属性都是原子的&#xff0c;因此避免了在一个属性中存…

越野车TV 1.0.5337 | TV端越野赛车游戏,解锁无限金币

越野车TV是一款专为电视设计的越野赛车游戏&#xff0c;最初是安卓手机端的游戏&#xff0c;现已移植到TV端并兼容遥控器操作。这款游戏的特点是解锁了VIP&#xff0c;所有资源都可以免费使用。游戏采用3D横版卡通风格&#xff0c;提供真实的越野赛车体验。玩家可以在崎岖的赛道…

MySQL 迁移 dm

参考链接 此处为语雀内容卡片&#xff0c;点击链接查看&#xff1a;MySQL 5.7.27 迁移 DM 8 语雀 迁移前准备 以下中的命名&#xff0c;密码都是可修改的&#xff0c;这里给出的就只是一个例子 创建表空间 # 创建表空间名为 dbTest&#xff0c;路径为 Z:\fei\data\dm\dbT…

信息安全工程师(82)操作系统安全概述

一、操作系统安全的概念 操作系统安全是指操作系统在基本功能的基础上增加了安全机制与措施&#xff0c;从而满足安全策略要求&#xff0c;具有相应的安全功能&#xff0c;并符合特定的安全标准。在一定约束条件下&#xff0c;操作系统安全能够抵御常见的网络安全威胁&#xff…

从0开始学习Linux——文件管理

往期目录&#xff1a; 从0开始学习Linux——简介&安装 从0开始学习Linux——搭建属于自己的Linux虚拟机 从0开始学习Linux——文本编辑器 从0开始学习Linux——Yum工具 从0开始学习Linux——远程连接工具 从0开始学习Linux——文件目录 从0开始学习Linux——网络配置 从0开…

vue中调用全屏方法、 elementUI弹框在全屏模式下不出现问题、多级嵌套弹框蒙层遮挡问题等处理与实现方案

全屏模式下弹框不展示的原因是elementUI的弹框我们让他挂在body中了&#xff0c;而我们全屏的div盒子不是整个文档&#xff0c;这时候就找不到弹框了。 当我们把弹框改为插入到父元素上 这时候会出现蒙层盖住整个页面&#xff0c;什么也点不了的问题。 这是elementUI官方的一个…

特征检测与特征匹配方法笔记+代码分享

在一幅图像中&#xff0c;总能发现其独特的像素点&#xff0c;这些点可以被视为该图像的特征&#xff0c;我们称之为特征点。在计算机视觉领域中&#xff0c;基于特征点的图像特征匹配是一项至关重要的任务&#xff0c;因此&#xff0c;如何定义并识别一幅图像中的特征点显得尤…

补: 力扣145 : 二叉树的后序遍历

天才的回归 ---- 二叉树的后序遍历 描述&#xff1a; **给你一棵二叉树的根节点 root &#xff0c;返回其节点值的 后序遍历 ** 示例&#xff1a; 解法&#xff1a;递归就不说了&#xff0c;看下遍历法&#xff0c;与先序和中序略有不同 简单来说注意两个点&#xff1a; 1&…