JavaScript onclick事件使用方法详解


Posted in Javascript onMay 15, 2020

onclick是一个事件,当事件被触发时就会执行处理,onclick是一个处理鼠标点击的事件。本篇文章就给大家分享关于JavaScript中onclick事件的用法。

JavaScript onclick事件使用方法详解

我们首先来看一下onclick事件的语法

以下是如何使用onclick事件编写。

使用document.getElementById()在文档中指定id元素,并使用function(){}处理单击该元素时发生的事件。

document.getElementById("button").onclick = function() {
 // 设置在此处单击#button时要发生的事件
};

我们来看具体的示例

以下是使用onclick事件的示例。

单击按钮时更改文字

HTML代码

<div><p>点击</p></div>

CSS代码

#text-button {
 display: block;
 cursor: pointer;
 width: 160px;
 text-align: center;
 border: 1px solid #232323;
}

JavaScript代码

document.getElementById("text-button").onclick = function() {
document.getElementById("text").innerHTML = "我点击了!";
};

浏览器上显示结果如下

JavaScript onclick事件使用方法详解

当点击这个方框后,就会显示如下效果:方框中文字改变了

JavaScript onclick事件使用方法详解

点击方框时,方框背景颜色改变

HTML代码

<div id="square-button"></div>

CSS代码

#square-button {
 width: 80px;
 height: 80px;
 background: #232323;
}
#square-button.blue {
 background: #21759b;
}
JavaScript代码
 
document.getElementById("square-button").onclick = function() {
 this.classList.toggle("blue");
};

浏览器上显示如下效果:是一个黑色的方框

JavaScript onclick事件使用方法详解

当点击这个方框后,颜色就会改变,显示效果如下

JavaScript onclick事件使用方法详解

显示表单中输入的内容

HTML代码

<p>你叫什么名字?</p>
<input type="text" id="name">
<button type="button" id="form-button">输入</button>
<div id="form-text"></div>

CSS代码

:focus {
 outline: 1px solid #666;
}
input[type="text"] {
 margin: 0 0 15px;
 padding: 8px 10px;
 border: 1px solid #d0d1d3;
}
button {
 padding: 8px 15px;
 background: #979380;
 color: #fff;
 border: none;
}

JavaScript代码

document.getElementById("form-button").onclick = function() {
 document.getElementById("form-text").innerHTML = "你好 " + document.getElementById("name").value + " 同学!";
}

浏览器上显示效果如下

JavaScript onclick事件使用方法详解

当你在文本框中输入一个名字,比如张三,然后点击输入将会显示如下效果

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
extjs ColumnChart设置不同的颜色实现代码
May 17 Javascript
javascript不同类型数据之间的运算的转换方法
Feb 13 Javascript
JS的location.href跳出框架打开新页面的方法
Sep 04 Javascript
JavaScript实现的Tween算法及缓冲特效实例代码
Nov 03 Javascript
Bootstrap Modal对话框如何在关闭时触发事件
Dec 02 Javascript
五步轻松实现zTree的使用
Nov 01 Javascript
vue2.0与bootstrap3实现列表分页效果
Nov 28 Javascript
AngularJS实现的简单拖拽功能示例
Jan 02 Javascript
js+canvas实现图片格式webp/png/jpeg在线转换
Aug 22 Javascript
JavaScript实现原型封装轮播图
Dec 27 Javascript
js定时器出现第一次延迟的原因及解决方法
Jan 04 Javascript
Ajax实现三级联动效果
Oct 05 Javascript
Vue使用富文本编辑器Vue-Quill-Editor(含图片自定义上传服务、清除复制粘贴样式等)
May 15 #Javascript
用Angular实现一个扫雷的游戏示例
May 15 #Javascript
Node.js API详解之 dns模块用法实例分析
May 15 #Javascript
关于vue3默认把所有onSomething当作v-on事件绑定的思考
May 15 #Javascript
js实现简单贪吃蛇游戏
May 15 #Javascript
Javascript执行流程细节原理解析
May 14 #Javascript
使用npm命令提示: 'npm' 不是内部或外部命令,也不是可运行的程序的处理方法
May 14 #Javascript
You might like
PHP simple_html_dom.php+正则 采集文章代码
2009/12/24 PHP
php中FTP函数ftp_connect、ftp_login与ftp_chmod用法
2014/11/18 PHP
PHP获取不了React Native Fecth参数的解决办法
2016/08/26 PHP
extjs 为某个事件设置拦截器
2010/01/15 Javascript
javascript监听鼠标滚轮事件浅析
2014/06/05 Javascript
js代码实现的加入收藏效果并兼容主流浏览器
2014/06/23 Javascript
Node.js异步I/O学习笔记
2014/11/04 Javascript
JS实现随页面滚动显示/隐藏窗口固定位置元素
2016/02/26 Javascript
JavaScript生成带有缩进的表格代码
2016/06/15 Javascript
jquery轮播的实现方式 附完整实例
2016/07/28 Javascript
完美解决IE不支持Data.parse()的问题
2016/11/24 Javascript
搭建简单的nodejs http服务器详解
2017/03/09 NodeJs
JavaScript 字符串数字左补位,右补位,取固定长度,截位扩展函数代码
2017/03/25 Javascript
vue动态路由实现多级嵌套面包屑的思路与方法
2017/08/16 Javascript
[15:58]DOTA2国际邀请赛采访专栏:Tongfu.Sansheng&KingJ,DK.rOtk
2013/08/08 DOTA
python通过加号运算符操作列表的方法
2015/07/28 Python
Pandas 数据处理,数据清洗详解
2018/07/10 Python
利用Python如何实现一个小说网站雏形
2018/11/23 Python
对python xlrd读取datetime类型数据的方法详解
2018/12/26 Python
python实现彩色图转换成灰度图
2019/01/15 Python
Python实现二叉树的常见遍历操作总结【7种方法】
2019/03/06 Python
python3使用print打印带颜色的字符串代码实例
2019/08/22 Python
学python需要去培训机构吗
2020/07/01 Python
高考考python编程是真的吗
2020/07/20 Python
python rsa-oaep加密的示例代码
2020/09/23 Python
Python Selenium破解滑块验证码最新版(GEETEST95%以上通过率)
2021/01/29 Python
微软美国官方网站:Microsoft美国
2018/05/10 全球购物
Gtech官方网站:地毯清洁器、吸尘器及园艺设备
2018/05/23 全球购物
澳大利亚运动鞋零售商:The Athlete’s Foot
2018/11/04 全球购物
Fossil加拿大官网:化石手表、手袋、首饰及配饰
2019/04/23 全球购物
第二层交换机和路由器的区别?第三层交换机和路由器的区别?
2013/05/23 面试题
测绘工程专业个人自我评价
2013/12/01 职场文书
运动会闭幕词
2015/01/28 职场文书
2015年酒店前台工作总结
2015/04/20 职场文书
Python中第三方库Faker的使用详解
2022/04/02 Python
HTML 里 img 元素的 src 和 srcset 属性的区别详解
2023/05/21 HTML / CSS