在这个界面中加入以下要素:(1)、局部变量、全局变量的定义和使用 (2)、for…in、switch…case、if语句 (3)、至少一个函数的定义和调用 (4)、DOM对象属性和方法(/表示至少选做其中一个): 获得元素getElementById( )/ getElementByClassName( ) 对子节点的操作 appendChild(node)/removeChild(node)/replaceChild() 创建属性/元素/文本节点 createAttribute()/createElement()/createTextNode() 获得/设置属性getAttribute()/setAttribute() 属性innerHTML的使用 (5)、BOM对象属性和方法(/表示至少选做其中一个) 警告/确认/提示alert( )/confim( )/prompt( ) 定时器的使用setInterval( )/setTimeout( ) (6)、HTML5的全局方法 表单onchange/oninput onselect/onfocus/onblur 键盘onkeydown/onkeypress/onkeyup 鼠标onclick /ondblclick onmousedown/onmousemove/onmouseout /onmouseover/onmouseup 鼠标/键盘事件对象 client/client、screen/screenY、Location、 charCode/keyCode/which
时间: 2023-12-07 14:03:50 浏览: 67
以下是在界面中加入要素的代码,包含了局部变量、全局变量的定义和使用,for…in、switch…case、if语句,至少一个函数的定义和调用,DOM对象属性和方法,BOM对象属性和方法,以及HTML5的全局方法。
```
<!DOCTYPE html>
<html>
<head>
<title>登录界面</title>
<meta charset="utf-8" />
<title></title>
</head>
<style>
input[type="text"],
input[type="password"] {
display: block;
width: 5%;
padding: 10px;
margin-bottom: 20px;
border-radius: 5px;
border: 1px solid #ccc;
font-size: 1.2em;
}
body{
background: url(image/java.jpg) top left;
width: 10240px;
height: 5120px;
background-attachment: fixed;
background-repeat: no-repeat;
background-size: 100%;
}
00
input[type="submit"] {
background-color: Transparent;
color: #abc1ee;
padding: 10px 20px;
border-radius: 5px;
border: none;
font-size: 1.2em;
cursor: pointer;
}
a {
text-decoration-line: none;
color: #abc1ee;
}
</style>
<body>
<div id="div-title">
<h3>Welcome to Login</h3>
</div>
<div class="container">
<div class="header">Login</div>
<div class="form-wrapper">
<input type="text" name="username" placeholder="username" id="username">
<input type="password" name="password" placeholder="password" id="password">
<input type="submit" value="Login" onclick="validate()">
</div>
<div class="msg">
Don't have account?
<a href="#">Sign up</a>
</div>
</div>
<script>
// 定义全局变量
var usernameInput = document.getElementById("username");
var passwordInput = document.getElementById("password");
var errorCount = 0;
function validate() {
// 定义局部变量
var username = usernameInput.value;
var password = passwordInput.value;
// switch...case语句
switch (username) {
case "":
alert("用户名不能为空");
errorCount++;
break;
case "admin":
if (password === "admin") {
alert("登录成功");
} else {
alert("密码错误");
errorCount++;
}
break;
default:
alert("用户名不存在");
errorCount++;
break;
}
// for...in语句
for (var i in username) {
if (username[i] === " ") {
alert("用户名不能包含空格");
errorCount++;
break;
}
}
// if语句
if (password === "") {
alert("密码不能为空");
errorCount++;
}
// 调用函数
displayError();
if (errorCount >= 3) {
alert("错误次数过多,请稍后再试");
window.location.reload();
}
}
function displayError() {
// 获取元素
var container = document.querySelector(".container");
// 创建元素节点
var errorDiv = document.createElement("div");
errorDiv.innerHTML = "输入有误,请重新输入";
errorDiv.style.color = "red";
// 对子节点的操作
container.appendChild(errorDiv);
setTimeout(function() {
container.removeChild(errorDiv);
}, 3000);
}
</script>
</body>
</html>
```
阅读全文