本教程的这部份内容主要使用原生 JavaScript,你无需针对特定环境进行调整。javascript
但咱们仍然会使用浏览器做为演示环境。因此咱们至少应该知道一些用户界面函数。在这一节,咱们一块儿来熟悉一下浏览器中 alert
、prompt
和 confirm
函数的用法。html
语法:java
alert(message);
复制代码
运行这行代码,浏览器会弹出一个信息弹窗并暂停脚本,直到用户点击了“肯定”。react
举个例子:web
alert("Hello");
复制代码
弹出的这个带有信息的小窗口被称为 模态窗。"modal" 意味着用户不能与页面的其余部分(例如点击其余按钮等)进行交互,直到他们处理完窗口。在上面示例这种状况下 —— 直到用户点击“肯定”按钮。浏览器
prompt
函数接收两个参数:微信
result = prompt(title, [default]);
复制代码
浏览器会显示一个带有文本消息的模态窗口,还有 input 框和肯定/取消按钮。函数
title
:显示给用户的文本学习
default
:可选的第二个参数,指定 input 框的初始值。spa
用户能够在 prompt 对话框的 input 框内输入一些内容,而后点击肯定。或者他们能够经过按“取消”按钮或按下键盘的 key:Esc
键,以取消输入。
prompt
将返回用户在 input
框内输入的文本,若是用户取消了输入,则返回 null
。
举个例子:
let age = prompt('How old are you?', 100);
alert(`You are ${age} years old!`); // You are 100 years old!
复制代码
IE 浏览器会提供默认值
第二个参数是可选的。可是若是咱们不提供的话,Internet Explorer 会把
"undefined"
插入到 prompt。咱们能够在 Internet Explorer 中运行下面这行代码来看看效果:
let test = prompt("Test"); 复制代码
因此,为了 prompt 在 IE 中有好的效果,咱们建议始终提供第二个参数:
let test = prompt("Test", ''); // <-- for IE 复制代码
语法:
result = confirm(question);
复制代码
confirm
函数显示一个带有 question
以及肯定和取消两个按钮的模态窗口。
点击肯定返回 true
,点击取消返回 false
。
例如:
let isBoss = confirm("Are you the boss?");
alert( isBoss ); // 若是“肯定”按钮被按下,则显示 true
复制代码
咱们学习了与用户交互的 3 个浏览器的特定函数:
alert
:显示信息。
prompt
:显示信息要求用户输入文本。点击肯定返回文本,点击取消或按下 key:Esc
键返回 null
。
confirm
:显示信息等待用户点击肯定或取消。点击肯定返回 true
,点击取消或按下 key:Esc
键返回 false
。
这些方法都是模态的:它们暂停脚本的执行,而且不容许用户与该页面的其他部分进行交互,直到窗口被解除。
上述全部方法共有两个限制:
这就是简单的代价。还有其余一些方法能够显示更漂亮的窗口,并与用户进行更丰富的交互,但若是“花里胡哨”不是很是重要,那使用本节讲的这些方法也挺好。
先本身作题目再看答案。
重要程度:⭐️⭐️⭐️⭐️
建立一个要求用户输入 name
,并经过浏览器窗口对键入的内容进行输出的 web 页面。
JavaScript 代码:
let name = prompt("What is your name?", "");
alert(name);
复制代码
整个页面的代码:
<!DOCTYPE html>
<html>
<body>
<script> 'use strict'; let name = prompt("What is your name?", ""); alert(name); </script>
</body>
</html>
复制代码
现代 JavaScript 教程:开源的现代 JavaScript 从入门到进阶的优质教程。React 官方文档推荐,与 MDN 并列的 JavaScript 学习教程。
在线免费阅读:zh.javascript.info
扫描下方二维码,关注微信公众号「技术漫谈」,订阅更多精彩内容。