Web(五)

news2025/1/16 21:53:24

Javascript

DOM

* 功能:控制html文档的内容

* 获取页面标签(元素)对象:Element

* document.getElementById("id值"):通过元素的id获取元素对象

* 操作Element对象:

1. 修改属性值:

明确获取的对象是哪一个?

查看API文档,找其中有哪些属性可以设置

2. 修改标签体内容:
  • * 属性:innerHTML

1. 获取元素对象

2. 使用innerHTML属性修改标签体内容

事件简单学习

功能: 某些组件被执行了某些操作后,触发某些代码的执行。

* 造句: xxx被xxx,我就xxx

  • 我方水晶被摧毁后,我就责备对友。

  • 敌方水晶被摧毁后,我就夸奖自己。

如何绑定事件

1. 直接在html标签上,指定事件的属性(操作),属性值就是js代码

事件:onclick--- 单击事件

2. 通过js获取元素对象,指定事件属性,设置一个函数

<body>
                <img id="light" src="img/off.gif"  onclick="fun();">
                <img id="light2" src="img/off.gif">
                
                <script>
                    function fun(){
                        alert('我被点了');
                        alert('我又被点了');
                    }
                
                    function fun2(){
                        alert('咋老点我?');
                    }
                
                    //1.获取light2对象
                    var light2 = document.getElementById("light2");
                    //2.绑定事件
                    light2.onclick = fun2;
                
                
                </script>
            </body>

案例.电灯开关

<!DOCTYPE html>
        <html lang="en">
        <head>
            <meta charset="UTF-8">
            <title>电灯开关</title>
        
        </head>
        <body>
        
        <img id="light" src="img/off.gif">
        
        <script>
            /*
                分析:
                    1.获取图片对象
                    2.绑定单击事件
                    3.每次点击切换图片
                        * 规则:
                            * 如果灯是开的 on,切换图片为 off
                            * 如果灯是关的 off,切换图片为 on
                        * 使用标记flag来完成
        
             */
        
            //1.获取图片对象
            var light = document.getElementById("light");
        
            var flag = false;//代表灯是灭的。 off图片
        
            //2.绑定单击事件
            light.onclick = function(){
                if(flag){//判断如果灯是开的,则灭掉
                    light.src = "img/off.gif";
                    flag = false;
        
                }else{
                    //如果灯是灭的,则打开
        
                    light.src = "img/on.gif";
                    flag = true;
                }
        
        
            }
            
        </script>
        </body>
        </html>

事件监听机制

概念:某些组件被执行了某些操作后,触发某些代码的执行。

事件:某些操作。如: 单击,双击,键盘按下了,鼠标移动了

事件源:组件。如: 按钮 文本输入框...

监听器:代码。

注册监听:将事件,事件源,监听器结合在一起。 当事件源上发生了某个事件,则触发执行某个监听器代码。

常见的事件:

1. 点击事件:

1. onclick:单击事件

2. ondblclick:双击事件

2. 焦点事件

1. onblur:失去焦点

2. onfocus:元素获得焦点。

3. 加载事件:

1. onload:一张页面或一幅图像完成加载。

4. 鼠标事件:

1. onmousedown鼠标按钮被按下。

2. onmouseup鼠标按键被松开。

3. onmousemove鼠标被移动。

4. onmouseover鼠标移到某元素之上。

5. onmouseout鼠标从某元素移开。

5. 键盘事件:

1. onkeydown某个键盘按键被按下。

2. onkeyup某个键盘按键被松开。

3. onkeypress某个键盘按键被按下并松开。

6. 选择和改变

1. onchange域的内容被改变。

2. onselect文本被选中。

7. 表单事件:

1. onsubmit确认按钮被点击。

2. onreset重置按钮被点击。


BOM

1. 概念:Browser Object Model 浏览器对象模型

* 将浏览器的各个组成部分封装成对象。

2. 组成:

* Window:窗口对象

* Navigator:浏览器对象

* Screen:显示器屏幕对象

* History:历史记录对象

* Location:地址栏对象

3. Window:窗口对象

创建
方法

1. 与弹出框有关的方法:

alert()显示带有一段消息和一个确认按钮的警告框。

confirm()显示带有一段消息以及确认按钮和取消按钮的对话框。

* 如果用户点击确定按钮,则方法返回true

* 如果用户点击取消按钮,则方法返回false

prompt()显示可提示用户输入的对话框。

* 返回值:获取用户输入的值

2. 与打开关闭有关的方法:

close()关闭浏览器窗口。

* 谁调用我 ,我关谁

open()打开一个新的浏览器窗口

* 返回新的Window对象

3. 与定时器有关的方式

setTimeout()在指定的毫秒数后调用函数或计算表达式。

* 参数:

1. js代码或者方法对象

2. 毫秒值

* 返回值:唯一标识,用于取消定时器

clearTimeout()取消由 setTimeout() 方法设置的 timeout。

setInterval()按照指定的周期(以毫秒计)来调用函数或计算表达式。

clearInterval()取消由 setInterval() 设置的 timeout。

属性:

1. 获取其他BOM对象:

history

location

Navigator

Screen

2. 获取DOM对象

document

特点

* Window对象不需要创建可以直接使用 window使用。 window.方法名();

* window引用可以省略。 方法名();

4. Location:地址栏对象

1. 创建(获取):

1. window.location

2. location

2. 方法:

* reload()重新加载当前文档。刷新

3. 属性

* href设置或返回完整的 URL。

5. History:历史记录对象

1. 创建(获取):

1. window.history

2. history

2. 方法:

* back()加载 history 列表中的前一个 URL。

* forward()加载 history 列表中的下一个 URL。

* go(参数)加载 history 列表中的某个具体页面。

* 参数:

* 正数:前进几个历史记录

* 负数:后退几个历史记录

3. 属性:

* length返回当前窗口历史列表中的 URL 数量。

案例-跳转页面


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>自动跳转</title>
    <style>
        p{
            text-align: center;
        }
        span{
            color:red;
        }

    </style>


</head>
<body>
    <p>
        <span id="time">5</span>秒之后,自动跳转到首页...
    </p>


    <script>
        /*
            分析:
               1.显示页面效果  <p>
               2.倒计时读秒效果实现
                   2.1 定义一个方法,获取span标签,修改span标签体内容,时间--
                   2.2 定义一个定时器,1秒执行一次该方法
               3.在方法中判断时间如果<= 0 ,则跳转到首页

         */
       // 2.倒计时读秒效果实现

        var second = 5;
        var time = document.getElementById("time");

        //定义一个方法,获取span标签,修改span标签体内容,时间--
        function showTime(){
            second -- ;
            //判断时间如果<= 0 ,则跳转到首页
            if(second <= 0){
                //跳转到首页
                location.href = "https://www.baidu.com";
            }

            time.innerHTML = second +"";
        }


        //设置定时器,1秒执行一次该方法
        setInterval(showTime,1000);



    </script>
</body>
</html>

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

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

相关文章

【SpringCloud06】SpringCloud Eureka 服务注册与发现

1.Eureka基础知识 1.1什么是服务治理&#xff1f; Spring Cloud 封装了 Netflix 公司开发的 Eureka 模块来实现服务治理 在传统的rpc远程调用框架中&#xff0c;管理每个服务与服务之间依赖关系比较复杂&#xff0c;管理比较复杂&#xff0c;所以需要使用服务治理&#xff0…

Linux - top命令详解

目录top启动参数基础字段说明第一行&#xff0c;系统任务统计信息&#xff1a;第二行&#xff0c;进程统计信息&#xff1a;第三行&#xff0c;CPU统计信息&#xff1a;第四行&#xff0c;内存统计信息&#xff1a;第五行&#xff0c;swap交换分区统计信息&#xff1a;第六行&a…

堆和栈详解js

认识堆和栈学习编程的时候&#xff0c;经常会看到stack这个词&#xff0c;它的中文名字叫做"栈"。理解这个概念&#xff0c;对于理解程序的运行至关重要。容易混淆的是&#xff0c;这个词其实有几种含义在理解堆与栈这两个概念时&#xff0c;需要放到具体的场景下去理…

基于java SSM图书管理系统简单版设计和实现

基于java SSM图书管理系统简单版设计和实现 博主介绍&#xff1a;5年java开发经验&#xff0c;专注Java开发、定制、远程、文档编写指导等,csdn特邀作者、专注于Java技术领域 作者主页 超级帅帅吴 Java毕设项目精品实战案例《500套》 欢迎点赞 收藏 ⭐留言 文末获取源码联系方式…

软件测试/测试开发 | Jenkins通过什么方式报警?

在工作中&#xff0c;一般是没有时间一直看着 Jenkins 直到它运行结果出现的。所以采用了配置 Email 的方式&#xff0c;可以及时将结果通知给我们。 所需要用到的Jenkins插件 需要下载的 Email 插件名称&#xff0c;这两个插件的作用是帮助用户方便的设置格式化邮件&#xf…

【Java集合】开发中如何选择集合实现类

在实际开发中&#xff0c;选择什么集合实现类&#xff0c;主要取决于业务操作的特点&#xff0c;然后根据集合实现类特性进行选择&#xff1a; &#x1f449; 先判断存储的类型&#xff08;一组对象或一组键值对&#xff09;&#xff1a; 一组对象 【单列】&#xff1a;Colle…

ES6-11这一篇就够啦

ES6-11这一篇就够啦ECMAScript 6-111、ECMAScript 相关介绍1.1 ECMAScript简介1.2 ES6的重要性2、ECMAScript 6新特性2.1 let关键字2.2 const关键字2.3 变量的解构赋值2.4 模板字符串2.5 简化对象写法2.6 箭头函数2.7 rest参数2.8 spread扩展运算符2.9 Symbol2.10 迭代器2.11 生…

在GCP上创建GCE的三种方式(Console,gcloud,Terraform)

1 简介 如果要选择GCP为云平台&#xff0c;则经常需要创建GCE(Google Compute Engine)&#xff0c;有以下几种方式&#xff1a; (1) 在浏览器创建 (2) 命令 gcloud (3) Terraform 在开始之前&#xff0c;可以查看&#xff1a;《初始化一个GCP项目并用gcloud访问操作》。 …

MATLAB算法实战应用案例精讲-【数据分析】非参数估计:核密度估计KDE

前言 核密度估计(Kernel Density Estmation,KDE)认为在一定的空间范围内,某种事件可以在任何位置发生,但是在不同的地理位置上发生的概率是不一样的,如果在某一区域内其事件发生的次数较多则认为此区域内此事件发生的频率高,反之则低。另外根据地理学第一定律,即:距离…

python开发exe(无GUI)的踩坑笔记

笔者也经常在网上查询信息,但发现很多信息都是照搬,内容甚至有错误,可用性很低.笔者就认为如果要分享就应该把遇到的问题真实的分享出来,让更多同路人少走弯路.节约时间.觉得这篇文章有帮助的同学可以点个赞!将真有用的信息传递给更多人!python开发exe(无GUI)的踩坑笔记pyinsta…

你写过最愚蠢的代码是?

最近写的一些代码&#xff0c;拿出来给大伙看看&#xff0c;毕竟丢的是我的脸。第一个&#xff0c;是帮忙一个朋友看的力扣题目&#xff0c;然后就自己写了下题目如下&#xff1a;https://leetcode.cn/problems/median-of-two-sorted-arrays/代码写成这样void merge(int* nums1…

输入输出系统

文章目录前言前置知识实验操作实验一实验二实验三实验四实验五前言 博客记录《操作系统真象还原》第十章实验的操作~ 实验环境&#xff1a;ubuntu18.04VMware &#xff0c; Bochs下载安装 实验内容&#xff1a; 添加关中断的方式保证原子性。用锁实现终端输出。从键盘获取输…

Docker中的网络模式

使用命令docker inspect 容器id/name能看到容器的ip地址&#xff0c;使用主机和其他容器ping这个地址发现都是可以ping通的&#xff0c;但是使用本地局域网内的其他机器是无法ping通的。 Docker的默认网络模式可以分为&#xff1a;Host 模式、Bridge 模式或者 None 模式。然后来…

word中导入zotero的参考文献

平时使用Zotero管理文献&#xff0c;使用Word写完论文后想用Zotero导入参考文献&#xff0c;也方便修改参考文献格式。 Zotero 打开Zotero找到编辑-首选项 打开首选项&#xff0c;下载国标格式&#xff0c;引用-获取更多样式-搜索框&#xff1a;China Word Word中打开写的…

APSIM练习 :机会种植

该练习是设置一个播种规则&#xff0c;根据条件情况&#xff0c;自动取使用哪种作物进行轮作。 在之前的练习中&#xff0c;我们每年都会重置起始条件。我们不打算在本练习中进行此重置。相反&#xff0c;我们将研究如何根据这些不同的起始条件改变播种的内容&#xff1b;具体…

Docker简介以及安装

官方链接&#xff1a; Docker官网 Docker仓库地址 1、基本要求 docker要求Linux内核系统64位&#xff0c;内核在3.8以上 cat /etc/redhat-release uname -r 2、三要素 2.1、镜像 2.2、容器 2.3、仓库 镜像存放的地方,有点类似Maven仓库 3、安装步骤 官网指导&#xff…

最大比例(数论 最大公约数 辗转相减法)[第七届蓝桥杯省赛C++A/B组]

题目如下&#xff1a; 题解 or 思路&#xff1a; 假设题中所给的数据为 b1,b2,b3,⋅⋅⋅,bnb_1,b_2,b_3,⋅⋅⋅,b_nb1​,b2​,b3​,⋅⋅⋅,bn​,分别用第一项之后的项除以第一项&#xff0c;得到&#xff1a;b2b1,b3b1,⋅⋅⋅&#xff0c;bnb1\frac{b2}{b1},\frac{b3}{b1},⋅⋅…

【Axure教程】自动识别文件类型的上传列表

文件上传是系统中很常用的功能&#xff0c;所以今天作者就教大家在Axure中如何利用中继器&#xff0c;制作一个能自动识别常用的文件类型的上传列表。 一、效果展示 1、点击上传按钮&#xff0c;可以选择本地的文件进行上传 2、选择文件后&#xff0c;在上传列表中新增该文件…

学生用台灯应该选什么样的?看这一篇就够了~

学生在选购一款台灯时&#xff0c;最重要的考虑因素应该是什么&#xff1f;最重要是这款台灯是否真正护眼&#xff0c;价格和外观是次要的&#xff0c;可以根据预算、用途、家居风格来抉择&#xff0c;而是否护眼这一标准需要我们通过衡量台灯的光线指标来判断了。光线指标的五…

ORB-SLAM2 --- LoopClosing::SearchAndFuse函数

目录 1.函数作用 2. code及解析 3. ORBmatcher::Fuse函数解析&#xff08;闭环调用版&#xff09; 1.函数作用 将闭环相连关键帧组mvpLoopMapPoints 投影到当前关键帧组中&#xff0c;进行匹配&#xff0c;新增或替换当前关键帧组中KF的地图点。 2. code及解析 /*** brief 将…