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'));    // truealert(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">// 函数1function fun1(a, b) {return a+b;}// 调用函数alert(fun1(2, 3));  // 5// 函数2function 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标签 innerHTMLvar p = document.getElementById("p1");// 给p标签设置内容p.innerHTML = '这是一个p标签,闭合标签';// 获取内容alert(p.innerHTML);// 获取表单元素的内容valuevar 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>

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C语言单链表详解

链表和顺序表的区别 顺序表的底层存储空间是连续的&#xff0c;链表的底层存储空间是不连续的&#xff0c;链表的每个节点需要额外的指针来指向下一个节点&#xff0c;占用更多的存储空间。 顺序表的随机访问性能好&#xff0c;时间复杂度为O(1)&#xff0c;链表的随机访问性能…

Linux系统搭建FastDFS文件服务结合内网穿透实现公网访问本地文件

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

在个人电脑上,本地部署llama2-7b大模型

文章目录 前言原理效果实现 前言 我想也许很多人都想有一个本地的ai大语言模型,当然如果能够摆脱比如openai,goole,baidu设定的语言规则,可以打破交流界限,自由交谈隐私之类的,突破规则,同时因为部署在本地也不担心被其他人知道,那最好不过了 那究竟有没有这样的模型呢? llam…

Oracle 数据库 count的优化-避免全表扫描

Oracle 数据库 count的优化-避免全表扫描 select count(*) from t1; 这句话比较简单&#xff0c;但很有玄机&#xff01;对这句话运行的理解&#xff0c;反映了你对数据库的理解深度&#xff01; 建立实验的大表他t1 SQL> conn scott/tiger 已连接。 SQL> drop table …

树莓派安装Nginx服务结合内网穿透实现无公网IP远程访问

文章目录 1. Nginx安装2. 安装cpolar3.配置域名访问Nginx4. 固定域名访问5. 配置静态站点 安装 Nginx&#xff08;发音为“engine-x”&#xff09;可以将您的树莓派变成一个强大的 Web 服务器&#xff0c;可以用于托管网站或 Web 应用程序。相比其他 Web 服务器&#xff0c;Ngi…

解决动态规划问题

文章目录 动态规划的定义动态规划的核心思想青蛙跳阶问题解法一&#xff1a;暴力递归解法二&#xff1a;带备忘录的递归解法&#xff08;自顶向下&#xff09;解法三&#xff1a;动态规划&#xff08;自底向上&#xff09; 动态规划的解题套路什么样的问题考虑使用动态规划&…

OR36 链表的回文结构

描述 对于一个链表&#xff0c;请设计一个时间复杂度为O(n),额外空间复杂度为O(1)的算法&#xff0c;判断其是否为回文结构。 给定一个链表的头指针A&#xff0c;请返回一个bool值&#xff0c;代表其是否为回文结构。保证链表长度小于等于900。 测试样例&#xff1a; 1->…

【C++成长记】C++入门 | 类和对象(中) |类的6个默认成员函数、构造函数、析构函数

&#x1f40c;博主主页&#xff1a;&#x1f40c;​倔强的大蜗牛&#x1f40c;​ &#x1f4da;专栏分类&#xff1a;C❤️感谢大家点赞&#x1f44d;收藏⭐评论✍️ 目录 一、类的6个默认成员函数 二、构造函数 1、概念 2、特性 三、析构函数 1、概念 2、特性 一、…

R语言 多组堆砌图

目录 数据格式 普通绘图 添加比例 R语言 堆砌图_r语言堆砌图-CSDN博客 关键点在于数据转换步骤和数据比例计算步骤&#xff0c;然后个性化调整图。 ①data <- melt(dat, id.vars c("ID"))##根据分组变为长数据 ②#计算百分比## data2 <- ddply(data, …

【数据结构】第三节:单链表

前言 本篇要求掌握的C语言基础知识&#xff1a;指针、结构体 目录 前言 单链表 概念 对比链表和顺序表 创建链表 实现单链表 准备工作 打印链表 创建节点并初始化 尾插 二级指针的调用 尾插代码 头插 尾删 头删 查找&#xff08;返回节点&#xff09; 在指定位…

Vue笔记 2

数据代理 数据代理&#xff1a;通过一个对象代理对另一个对象中属性的操作&#xff08;读/写&#xff09; let obj{x:100} let obj2{y:200} Object.defineProperty(obj2,x,{get(){return obj.x},set(value){obj.x value} })Vue中的数据代理 Vue中的数据代理&#xff1a; 通…

Java集合(一)--Map(2)

ConcurrentHashMap与HashTable 底层实现 在JDK1.7时&#xff0c;底层采用的是分段数组&#xff0b;链表的形式&#xff0c;在JDK1.8之后&#xff0c;采用的是与HashMap相同的形式&#xff0c;数组链表/红黑树。而HashTable采用的是数组链表的形式。 如何实现线程安全 Concu…

OpenCV4.9图像金字塔

目标 在本教程中&#xff0c;您将学习如何&#xff1a; 使用 OpenCV 函数 pyrUp()和 pyrDown()对给定图像进行下采样或上采样。 理论 注意 下面的解释属于 Bradski 和 Kaehler 的 Learning OpenCV 一书。 通常&#xff0c;我们需要将图像转换为与原始图像不同的大小。为此…

spring boot 集成rocketMq + 基本使用

1. RocketMq基本概念 1. NameServer 每个NameServer结点之间是相互独立&#xff0c;彼此没有任何信息交互 启动NameServer。NameServer启动后监听端口&#xff0c;等待Broker、Producer、Consumer连接&#xff0c; 相当于一个路由控制中心。主要是用来保存topic路由信息&#…

Blender表面细分的操作

在使用Blender的过程中,刚开始创建的模型,都会比较少面,这样操作起来比较流畅,减少电脑的计算量,当设计快要完成时,就会增加表面细分,这样更加圆滑,看起来更加顺眼。 比如创建一个猴头,它会默认显示如下: 从上图可以看到,有一些表面会比较大,棱角很多。 这时候你…

微商商城源码小程序好用么?

商城APP作为电子商务行业的重要组成部分&#xff0c;已经成为了人们购物的主要方式之一。为了在竞争激烈的市场中脱颖而出&#xff0c;开发一款专业且思考深度的商城APP方案显得尤为关键。本文将从专业性和思考深度两个方面&#xff0c;探讨商城APP的开发方案。 一、专业性的重…

CloudCompare——win11配置CloudComPy

CloudComPy配置 1 基本环境介绍2 安装Anaconda2.1 下载anaconda2.2 安装anaconda2.3 配置镜像源2.4 更改虚拟环境的默认创建位置2.5 其他问题2.5.1 激活自己创建的环境提示&#xff1a;系统找不到指定的路径2.5.2 InvalidVersionSpecError: Invalid version spec: 2.72.5.3 卸载…

如何解决网站建设打开速度慢的问题?

如何解决网站建设打开速度慢的问题&#xff1f;在浏览网站的时候&#xff0c;网站打开速度的快慢也是能够直接影响到用户的体验感的。因为网站打开速度太慢&#xff0c;不仅浪费了大家的时间&#xff0c;同时还容易消耗浏览者的很大一部分耐心。 所以说不管是对于企业来说&…

hive了解系列一

“ 随着智能手机的普及&#xff0c;互联网时代红利的爆发&#xff0c;用户数量和产生的数据也越发庞大。为了解决这个问题&#xff0c;提高数据的使用价值。 Hadoop生态系统就被广泛得到应用。 在早期&#xff0c;Hadoop生态系统就是为处理如此大数据集而产生的一个合乎成本效益…

C++ 红黑树模拟实现

&#x1f493;博主CSDN主页:麻辣韭菜&#x1f493;   ⏩专栏分类&#xff1a;C知识分享⏪   &#x1f69a;代码仓库:C高阶&#x1f69a;   &#x1f339;关注我&#x1faf5;带你学习更多C知识   &#x1f51d;&#x1f51d; 前言 前面我们实现了AVL树&#xff0c;发明AVL树…