JavaScript OnClick事件以及事件绑定方法

事件之鼠标点击OnClick事件

事件说明
onclick鼠标点击事件
onmouseover鼠标经过事件
onmouseout鼠标移开事件
onchange文本框内容改变事件
onselect文本框内容被选中事件
onfocus光标聚集
onblur光标离开
onload网页导入
onunload关闭网页

那么要怎么做的呢?

1、将HTML页面的按钮元素编写好
2、在JS页面编写一个处理程序—函数,通常我们把它称为事件处理程序或者回调函数
3、在JS页面获取HTML的按钮元素
4、为按钮元素的点击事件onclick绑定一个处理函数

实践一下:
事件绑定方法一
1.HTML

<html>

<head>
    <meta charset="UTF-8">
    <title>为什么学习JavaScript</title>
</head>

<body>
    <input type="button" id="b1" value="点击我">
    <script src="JS1.js">
    </script>
</body>

</html>

2.js(第三行:元素.属性事件=函数名

function clickbutton1() {
    alert("按钮被点击了");
} //弹出提示框
var button1 = document.getElementById("b1");
// 在js页面获取HTML的按钮函数
button1.onclick = clickbutton1;
// 为按钮元素的属性onclick事件设置一个处理函数

在这里插入图片描述
——————————————————————————————————————————————————————
切换图片
(点击图片后,触发鼠标点击事件,调用切换图片的函数)
1、将HTML页面的图片元素编写好
2、在JS页面编写一个处理程序—函数,通常我们把它称为事件处理程序或者回调函数,用来改变图片元素的属性src
3、在JS页面获取HTML的图像元素
4、为图像元素的属性onclick事件设置一个处理函数
实践一下:
1.HTML:

<html>

<head>
    <meta charset="UTF-8">
    <title>为什么学习JavaScript</title>
</head>

<body>
    <p>大自然</p>
    <img id="m1" src="https://static1.bcjiaoyu.com/1b26c63f17c32592d4f3b258db07c54e_a.jpg-1280x800">
    <script src="JS1.js"></script>
</body>

</html>

2.JS:

function showanswer() {
    var image = document.getElementById("m1");
    image.src = "https://static1.bcjiaoyu.com/d033cd0463116e4d403164f766e8fb87_d.jpg-1024x768";
}
var image1 = document.getElementById("m1");
image1.onclick = showanswer;

鼠标点击前
在这里插入图片描述
鼠标点击后:
在这里插入图片描述
事件绑定方法二
(在HTML元素中直接绑定)
在这里插入图片描述
在这里插入图片描述
效果和之前的一样,不建议用。

事件绑定方法三
(给标签的点击事件绑定匿名函数)

var button2 = document.getElementById("b2");
button2.onclick = function() {
    alert("按钮被点击了");
}

这样的好处是:往往事件处理函数只用一次,所以常都不会为他们定名字,而是赋予它的对应事件引用一个匿名函数。不需要提前定义,也就不占用内存。
事件绑定方法四
(绑定事件监听函数----可以同时绑定多个处理函数)
1.HTML

<html>

<head>
    <meta charset="UTF-8">
    <title>为什么学习JavaScript</title>
</head>

<body>
    <input id="b3" type="button" value="点击我">
    <script src="JS1.js"></script>
</body>

</html>

2.JavaScript

function clickone() {
    alert("按钮被点击了");
}

function clicktwo() {
    alert("成功!");
}
var button3 = document.getElementById("b3");
button3.addEventListener("click", clickone, false);
button3.addEventListener("click", clicktwo, false);
// 元素名.addEventListener(事件名称,处理函数名,布尔类型值);

结果就是连续弹出两个提示框。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值