JavaScript-2.对话框、函数、数组、Date、DOM

对话框

window对象封装了三个对话框用于与用户交互

  • 提示框:alert('title');
  • 确认框:confirm('title');
  • 输入框:prompt('title');

确认框

包含两个按钮“确认”/“取消”,点击确定时,返回值为true

// 确认框
var bool = confirm('你确定要删除嘛?');
if(bool) {
    alert('删除');
}else{
    alert('不删除');
}

输入框

// 输入框
// 确认,返回输入的内容 取消,返回Null
var str = prompt('请输入用户名:');
alert(str);

// 第二个参数代表的是默认值
var str2 = prompt('请输入用户名:', 'tom');
alert(str2);

检查参数

isNaN()用于检查参数是否是非数字

<!-- 2.检查参数 -->
<script type="text/javascript">
    // isNaN用于检查参数是否是非数字
    alert(isNaN('abc'));    // true
    alert(isNaN(123));  // false
</script>

函数

一段包含应用程序的程序块,此程序块可以被其他程序通过函数名调用,目的是提高代码公用性、可维护性。

如果在一个网页中出现多个同名函数(不区分参数),则最后定义的函数将覆盖之前的函数。

<!DOCTYPE html>
<html lang="zh-CN">
  <head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>js函数</title>
    <script type="text/javascript">
      // 函数1
      function fun1(a, b) {
        return a+b;
      }
      // 调用函数
      alert(fun1(2, 3));  // 5

      // 函数2
      function fun2() {
        alert('这是一个无返回值,无参的函数。');
      }
      function fun2(a) {
        alert(123)
      }
      // 当有多个方法名一样的函数时,执行最后一个。不考虑参数。
      fun2(); // 123

      // 匿名函数 不用调用就可以执行
      window.onload=function() {
        alert('页面加载事件');
      }

      function fun() {
        alert('按钮被点击了!')
      }
    </script>
  </head>
  <body>
    <!-- 单击事件 -->
    <button onclick="fun()">按钮</button>
  </body>
</html>

json串

格式:{key:value,key2:value2}

<script type="text/javascript">
    var stu = {
        sId : 100,
        sName : 'tom',
        study : function() {
            alert('学习的方法');
        },
        eat : function() {
            alert('吃饭的方法');
        }
    }
    // 调用属性
    alert(stu.sId);
    // 调用函数
    stu.study();
</script>

数组

初始化new Array

<script type="text/javascript">
    // 可变长度,可以存储不同类型的元素
    // 方法一
    var arr = new Array();
    arr[0] = 123;
    arr[1] = 'tom';
    arr[2] = true;
    // 方法二
    var arr2 = new Array(1, 2, 'mary', false);
    // 方法三
    var arr3 = [1, 2, 3, 'lisa'];
    // 遍历
    for(var i = 0; i < arr3.length; i++) {
        document.write(arr3[i]+"<br />");
    }
</script>

数组的API

  • array.reverse():颠倒数组元素的顺序
  • array.sort():对数组进行升序排序,数组本身发生变化
  • array.join('-'):将数组元素通过指定字符进行连接,返回值是String类型

Date对象

Date对象

提供用于处理日期和时间的属性及方法。使用时先获取该某一时刻的Date对象的引用,然后通过该引用获取详细的时间信息。

get方法

属性/方法

说明

getDate()

返回日期对象中的天数,如果超过了该月份应有的天数,则增加月份

getDay()

返回日期对象中星期的星期几(0-6)

getMonth()

返回日期对象的月份(0-11)

getFullYear()

从日期对象中返回四位数字表示的年份

getYear()

返回日期对象的年份(真实年份减去1900)

getHours()

返回日期对象中的小时(0-23)

getMinutes()

返回日期对象中的分钟(0-59)

getSeconds()

返回日期对象中的秒(0-59)

getMilliseconds()

返回日期对象中的毫秒(0-999)

getTime()

返回1970年1月1日至今的毫秒数

<script type="text/javascript">
  var date = new Date();
  document.write(date+"<br />");

  var day = date.getDate();
  var month = date.getMonth();
  var year = date.getFullYear();
  var hour = date.getHours();
  var min = date.getMinutes();
  var ss = date.getSeconds();
  document.write(year + '/' + month + '/' + day + ' ' + hour + ':' + min + ':' + ss);
</script>

动态时钟案例

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Date对象</title>
    <script type="text/javascript">
        function fun1() {
            var date = new Date();
            var day = date.getDate();
            var month = date.getMonth();
            var year = date.getFullYear();
            var hour = date.getHours();
            var min = date.getMinutes();
            var ss = date.getSeconds();
            var time = year + "-" + month + "-" + day + " " + hour + ":" + min + ":" + ss;
            // 将时间显示在p标签中
            document.getElementById("p1").innerHTML = "<h1>" + time + "</h1>";
        }
        // 1秒执行一次
        setInterval("fun1()", 1000);
    </script>
</head>
<body>
    <p id="p1"></p>
</body>
</html>

DOM元素

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>DOM元素</title>
    <script type="text/javascript">
        window.onload=function() {
            // 获取p标签 innerHTML
            var p = document.getElementById("p1");
            // 给p标签设置内容
            p.innerHTML = '这是一个p标签,闭合标签';
            // 获取内容
            alert(p.innerHTML);

            // 获取表单元素的内容value
            var username = document.getElementById('username');
            // 设置内容
            username.value = 'mary';
            // 获取内容
            alert(username.value);
        }
    </script>
</head>
<body>
    <p id="p1"></p>
    username:<input type="text" id="username" />
</body>
</html>

计算器案例

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>计算器</title>
    <script>
        function fun1(des){
            var num1 = document.getElementById("num1").value;
            var num2 = document.getElementById("num2").value;
            document.getElementById('result').value = eval(num1+des+num2);
        }
    </script>
</head>
<body>
    第一个数:<input type="text" id="num1"><br />
    第二个数:<input type="text" id="num2"><br />
    <button id="btn1" style="width: 50px;" onclick="fun1('+')">+</button>
    <button id="btn2" style="width: 50px;" onclick="fun1('-')">-</button>
    <button id="btn3" style="width: 50px;" onclick="fun1('*')">*</button>
    <button id="btn4" style="width: 50px;" onclick="fun1('/')">/</button><br>
    计算结果:<input type="text" id="result"><br>
</body>
</html>

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

微服务项目——谷粒商城

文章目录 一、项目简介&#xff08;一&#xff09;完整的微服务架构详细解释——微服务划分图&#xff08;二&#xff09;电商模式1.B2B 模式2.B2C 模式3.C2B 模式4.C2C 模式5.o2o 模式2.谷粒商城 &#xff08;三&#xff09;项目技术&特色&#xff08;四&#xff09;项目前…

Transformer 结构浅析

Transformer 结构浅析 文章目录 Transformer 结构浅析Transformer 网络结构编码器位置编码多头注意力层Add&NormFeed Forward 解码器带掩码的多头注意力层多头注意力层 预测 Transformer 网络结构 Transformer模型的网络结构如图&#xff0c;且transformer结构主要分为两部…

Linux使用docker安装RocketMQ并登录管理界面

Linux使用docker安装RocketMQ并登录管理界面 1、创建 /opt/rocketmq/docker-compose.yml和/opt/rocketmq/broker.conf两个配置文件 2、docker-compose.yml&#xff0c;并配置管理页面端口为8090 version: 3.5 services:rmqnamesrv:image: foxiswho/rocketmq:servercontainer_…

“栈”顶到底是高地址还是低地址?

栈的增长方向永远是从杯底到杯顶&#xff0c;所以对于栈来说上面是栈底下面是栈顶&#xff0c;而对于堆来说&#xff0c;上面是堆顶下面是堆底。栈是连续分配内存的&#xff0c;如果给一个数组或对象分配内存&#xff0c;栈会选择还没分配的最小的内存地址给数组&#xff0c;在…

20240327-1-评测指标面试题

评测指标面试题 metric主要用来评测机器学习模型的好坏程度,不同的任务应该选择不同的评价指标,分类,回归和排序问题应该选择不同的评价函数. 不同的问题应该不同对待,即使都是分类问题也不应该唯评价函数论,不同问题不同分析. 回归(Regression) 平均绝对误差(MAE) 平均绝对…

Android 车载应用开发概述

前言 介绍 Android 车载应用开发 文章目录 前言一、Android Automotive OS 概述二、Android Automotive OS 架构三、常见的车载应用1、系统应用1&#xff09;SystemUI是什么开发工作 2&#xff09;Launcher是什么开发工作 3&#xff09;Settings是什么开发工作 4&#xff09;多…

使用UDP实现TCP的功能,会带来什么好处?

比较孤陋寡闻&#xff0c;只知道QUIC TCPQUIC握手延迟TCP需要三次握手TLS握手三次握手TLS握手放在一起&#xff0c;实现0RTT头阻塞问题TCP丢失保文&#xff0c;会影响所有的应用数据包基于UDP封装传输层Stream&#xff0c;Stream内部保序&#xff0c;Stream之间不存在相互影响…

实时智能应答3D数字人搭建2

先看效果&#xff1a; 3d数字人讲黑洞 根据艾媒咨询数据&#xff0c;2021年&#xff0c;中国虚拟人核心产业规模达到62.2亿元&#xff0c;带动市场规模达到1074.9亿元&#xff1b;2025年&#xff0c;这一数据预计将达到480.6亿元与6402.7亿元&#xff0c;同比增长迅猛。数字人可…

C语言:指针详解(1)

目录 一、内存和地址 1.内存 2.究竟该如何理解编址 二、指针变量和地址 1.取地址操作符(&) 2.解引用操作符(*) 3.指针变量的大小 三、指针变量类型的意义 1.指针的解引用 2.指针-整数 3.void*指针 四、const修饰指针 1.const修饰变量 2.const修饰指针变量 五…

C语言 | Leetcode C语言题解之第19题删除链表的倒数第N个结点

题目&#xff1a; 题解&#xff1a; struct ListNode* removeNthFromEnd(struct ListNode* head, int n) {struct ListNode* dummy malloc(sizeof(struct ListNode));dummy->val 0, dummy->next head;struct ListNode* first head;struct ListNode* second dummy;f…

CSS核心样式-02-盒模型属性及扩展应用

目录 三、盒模型属性 常见盒模型区域 盒模型图 盒模型五大属性 1. 宽度 width 2. 高度 height 3. 内边距 padding 四值法 三值法 二值法 单值法 案例 4. 边框 border 按照属性值的类型划分为三个单一属性 ①线宽 border-width ②线型 border-style ③边框颜色 bo…

网页端HTML使用MQTTJs订阅RabbitMQ数据

最近在做一个公司的日志组件时有一个问题难住了我。今天问题终于解决了。由于在解决问题中&#xff0c;在网上也查了很多资料都没有一个完整的实例可以参考。所以本着无私分享的目的记录一下完整的解决过程和实例。 需求&#xff1a;做一个统一日志系统可以查看日志列表和一个可…

数据——关键生产要素

数据作为数字经济时代的关键生产要素&#xff0c;逐步融入生产生活各方面&#xff0c;深刻影响并重构着经济社会运行和社会治理&#xff0c;已成为影响未来发展的关键战略性资源。近年来&#xff0c;我国高度重视发展数字经济、数据要素及其市场化配置改革&#xff0c;发布了一…

Go——网络编程

一. 互联网协议介绍 网络基础——网络传输基本流程_网络传输过程-CSDN博客 应用层HTTP协议-CSDN博客 传输层UDP/TCP协议_udp报文提供的确认号用于接收方跟发送方确认-CSDN博客 网络层IP协议-CSDN博客 链路层以太网详解_以太网数据链路层-CSDN博客 二. Socket编程 Socket是…

vite+react+ts+scss 创建项目

npm create vitelatest输入项目名称选择react选择typescript swc WC 通过利用 Rust 编写的编译器&#xff0c;使用了更先进的优化技术&#xff0c;使得它在处理 TypeScript 代码时能够更快地进行转换和编译。特别是在大型项目中&#xff0c;SWC 相对于传统的 TypeScript 编译器…

Hive的分区与排序

一、Hive分区 1.引入&#xff1a; 在大数据中&#xff0c;最常见的一种思想就是分治&#xff0c;我们可以把大的文件切割划分成一个个的小的文件&#xff0c;这样每次操作一个个小的文件就会很容易了&#xff0c;同样的道理&#xff0c;在hive当中也是支持这种思想的&#xff…

error: src refspec master does not match any

文章目录 1 问题复现2 问题解决 1 问题复现 在把文件推送到远程仓库时&#xff0c;出现了如下错误。 错误原因&#xff1a;没有“master”分支。 2 问题解决 1&#xff0c;查看现有分支&#xff1b; (base) macmacbook DesignPatterns % git branch * main2&#xff0c;创…

Unity上接入手柄,手柄控制游戏物体移动

1、unity软件上安装system input 组件。菜单栏【window】-【Packag Manager】打开如下界面,查找Input System,并且安装。 2、安装成功后插入手柄到windows上,打开菜单栏上【window】--【Analysis】--【Input Debuger】 进入Input Debug界面,可以看到手柄设备能被Unity识别。…

刷代码随想录有感(31):删除字符串中所有相邻重复项

题干&#xff1a; 代码&#xff1a; class Solution { public:stack<char> st;string res "";string removeDuplicates(string s) {for(char i : s){if(st.empty() || st.top() ! i){st.push(i);}else{st.pop();}}while(!st.empty()){res st.top();st.pop()…

使用云服务器搭建CentOS操作系统

云服务器搭建CentOS操作系统 前言一、购买云服务器腾讯云阿里云华为云 二、使用 XShell 远程登陆到 Linux关于 Linux 桌面下载 XShell安装XShell查看 Linux 主机 ip使用 XShell 登陆主机 三、无法使用密码登陆的解决办法 前言 CentOS是一种基于Red Hat Enterprise Linux&#…