在html5中,onblur和onfocus是什么属性
时间: 2023-05-26 11:03:27 浏览: 412
onblur和onfocus都是HTML5事件属性,用于处理元素获得和失去焦点时的事件。具体而言,onblur属性用于定义元素失去焦点时要执行的操作,而onfocus属性用于定义元素获得焦点时要执行的操作。这两个属性通常与JavaScript函数一起使用,用于增强HTML表单的交互性。
相关问题
在这个界面中加入以下要素:(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
以下是在界面中加入要素的代码,包含了局部变量、全局变量的定义和使用,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>
```
满足一下要求写出代码网页中需要出现至少以下内容。 (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
以下是一个简单的示例代码,包含了问题中要求的内容:
```html
<!DOCTYPE html>
<html>
<head>
<title>示例代码</title>
<script>
// 定义全局变量
var globalVar = "Hello, world!";
window.onload = function() {
// 定义局部变量
var localVar = "This is a local variable.";
alert(localVar); // 警告框显示局部变量的值
// 使用 if 语句
if (globalVar.indexOf("Hello") !== -1) {
console.log("The global variable contains 'Hello'.");
}
// 使用 switch...case 语句
var num = 2;
switch (num) {
case 1:
console.log("The number is one.");
break;
case 2:
console.log("The number is two.");
break;
default:
console.log("The number is neither one nor two.");
}
// 使用 for...in 语句
var obj = {a: 1, b: 2, c: 3};
for (var prop in obj) {
console.log(prop + ": " + obj[prop]);
}
// 定义函数并调用
function myFunction() {
alert("This is my function.");
}
myFunction();
// 操作 DOM 对象
var elem = document.getElementById("myElement");
elem.innerHTML = "This is a new text.";
elem.setAttribute("class", "myClass");
var newElem = document.createElement("p");
newElem.innerHTML = "This is a new paragraph.";
elem.appendChild(newElem);
elem.removeChild(newElem);
// 使用 BOM 对象
var timerId = setTimeout(function() {
alert("This is a timeout function.");
}, 3000);
var result = confirm("Are you sure?");
if (result) {
location.href = "http://www.example.com";
}
// 使用 HTML5 全局方法
var inputElem = document.getElementById("myInput");
inputElem.oninput = function() {
console.log("The input value has changed.");
};
inputElem.onblur = function() {
console.log("The input has lost focus.");
};
var buttonElem = document.getElementById("myButton");
buttonElem.onclick = function() {
console.log("The button has been clicked.");
};
};
</script>
</head>
<body>
<input type="text" id="myInput">
<button id="myButton">Click me</button>
<div id="myElement">This is a div element.</div>
</body>
</html>
```
阅读全文