Javascript事件

事件:在操作页面中的元素时,自动触发的一种机制,可以通过事件来实现元素的功能,

基本使用:页面中,如果需要使用事件进行某些功能的实现,必须在元素中创建对应的事件属性,通过事件属性执行某些特定的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>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值