事件:在操作页面中的元素时,自动触发的一种机制,可以通过事件来实现元素的功能,
基本使用:页面中,如果需要使用事件进行某些功能的实现,必须在元素中创建对应的事件属性,通过事件属性执行某些特定的JavaScript脚本代码。
基本代码:
< 标签 事件名称 =“脚本代码|脚本名称”></标签>
案例-事件调用脚本代码
直接写在里面
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>事件基本使用</title>
</head>
<body>
<form>
<input type="button" value="点我试试" onclick="alert('试试就试试')" />
</form>
</body>
</html>
调用方法名称,写在事件后面
<div onclick=" dianji();" id="one">div点击事件测试</div>
<script type="text/javascript">
function dianji(){
alert("div点击后弹出的对话框")
}
</script>
一般在开发中,使用的是用方法名来调用。
onclick:鼠标单击
onchangge:文本内容或下拉框中的内容·发生改变
onfocus:获得焦点
onfblur:失去焦点
Onload:自动触发
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body onload=" showInfo();">
<form action="" method="post">
<input type="text" id="Info" readonly="readonly"/>
</form>
<script type="text/javascript">
function showInfo(){
var obj = document.getElementById("Info")
obj.value = "页面显示成功!"
}
</script>
</body>
</html>
Onchange:文本框或者下拉文本框中内容变化,会自动触发改事件。当失去焦点时,事件才会被触发。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body onload=" showInfo();">
<form action="" method="post">
<input type="text" id="Info" readonly="readonly"/>
<hr />
<input type="text" id="hi" onchange="change01()"/><br />
<select id="city">
<option>甘谷</option>
<option>天水</option>
<option>兰州</option>
</select>
</form>
<script type="text/javascript">
function showInfo(){
var obj = document.getElementById("Info")
obj.value = "页面显示成功!"
}
function change01(){
var obj1 = document.getElementById("Info")
var obj2 = document.getElementById("hi")
obj1.value = obj2.value
}
</script>
</body>
</html>
onfocus:光标在文本框中闪烁,即获取焦点。
计算器案例:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
#farher{
border: 1px solid black;
width: 300px;
margin: 50px auto;
padding: 20px 30px;
background-color: lightpink;
}
#show{
width: 100%;
}
#Info{
width: 94%;
height: 50px;
text-align: right;
padding-right: 10px;
font-size: 20px;
font-weight: bolder;
background-color: white;
}
/*#btn>input{}这样也可以*/
#btn input{
width: 70px;
height: 70px;
background-color: dimgray;
color: white;
text-align: center;
font-size: 20px;
font-weight: bolder;
border: 1px solid lavender;
margin: 1px 0px;
}
#btn input:hover {
cursor: pointer;
}
</style>
</head>
<body>
<div id="farher" >
<h2 style="margin: 0 80px;"> 网页计算器</h2>
<form>
<!--显示信息-->
<div id="show">
<input type="text" id="Info" value="0" disabled="disabled" />
</div>
<!--管理按键-->
<div id="btn">
<input type="button" value="7" οnclick="calc('7')"/>
<input type="button" value="8" οnclick="calc('8')"/>
<input type="button" value="9" οnclick="calc('9')"/>
<input type="button" value="*" οnclick="calc('*')"/><br />
<input type="button" value="4" οnclick="calc('4')"/>
<input type="button" value="5" οnclick="calc('5')"/>
<input type="button" value="6" οnclick="calc('6')"/>
<input type="button" value="-" οnclick="calc('-')"/><br />
<input type="button" value="1" οnclick="calc('1')"/>
<input type="button" value="2" οnclick="calc('2')"/>
<input type="button" value="3" οnclick="calc('3')" />
<input type="button" value="+" οnclick="calc('+')"/><br />
<input type="button" value="0" οnclick="calc('0')"/>
<input type="button" value="AC" οnclick="calc('AC')"/>
<input type="button" value="=" οnclick="calc('=')"/>
<input type="button" value="/" οnclick="calc('/')"/>
</div>
</form>
</div>
<script type="text/javascript">
//获取括号中的数据
function calc(num){
//获取数字
var txtobj = document.getElementById("Info")
//去除第一位0;
if(txtobj.value.substr(0,1) =='0'){
txtobj.value =""
}
//若接收的是AC,则清空文本框中内容;
if(num == "AC"){
txtobj.value = "0";
}else if(num == "="){
//计算表达式结果,Eval,字符串类型的加减乘除结果
//eval字符串表达式
txtobj.value = eval(txtobj.value)
}
else{
//字符串的累加,为了实现该功能,所以在传递数字时,加单引号,变成字符串。字符串拼接,+号即可。
//实现拼接,现将文本框中的内容获取出来,将拼接后的在赋值给文本框。
txtobj.value += num
}
}
//字符串的累加,为了实现该功能,所以在传递数字时,加单引号,变成字符串。字符串拼接,+号即可。
</script>
</body>
</html>