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 相关文章推荐
javascript 获取网页参数系统
Jul 19 Javascript
jquery实现marquee效果(文字或者图片的水平垂直滚动)
Jan 07 Javascript
jQuery提交多个表单的小技巧
Jul 27 Javascript
JS给超链接加确认对话框的方法
Feb 24 Javascript
实例讲解JS中setTimeout()的用法
Jan 28 Javascript
javascript单页面手势滑屏切换原理详解
Mar 21 Javascript
DIV随滚动条滚动而滚动的实现代码【推荐】
Apr 12 Javascript
JS实现根据用户输入分钟进行倒计时功能
Nov 14 Javascript
JS实现JSON.stringify的实例代码讲解
Feb 07 Javascript
Javascript 之封装(Package)
Sep 14 Javascript
webpack+vue+express(hot)热启动调试简单配置方法
Sep 19 Javascript
浅谈redux, koa, express 中间件实现对比解析
May 23 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
收音机另类DIY - 纸巾盒做外壳
2021/03/02 无线电
修改Zend引擎实现PHP源码加密的原理及实践
2008/04/14 PHP
php+MySQL判断update语句是否执行成功的方法
2014/08/28 PHP
使用PHP和JavaScript判断请求是否来自微信内浏览器
2015/08/18 PHP
解决php表单重复提交实现方法
2015/09/29 PHP
PHP设计模式之原型模式定义与用法详解
2018/04/03 PHP
PHP使用PhpSpreadsheet操作Excel实例详解
2020/03/26 PHP
javascript实现页面内关键词高亮显示代码
2014/04/03 Javascript
JavaScript开发人员的10个关键习惯小结
2014/12/05 Javascript
node.js中的http.request.end方法使用说明
2014/12/10 Javascript
arguments对象验证函数的参数是否合法
2015/06/26 Javascript
javascript实现类似java中getClass()得到对象类名的方法
2015/07/27 Javascript
解决jQuery上传插件Uploadify出现Http Error 302错误的方法
2015/12/18 Javascript
深入理解JavaScript内置函数
2016/06/03 Javascript
canvas 画布在主流浏览器中的尺寸限制详细介绍
2016/12/15 Javascript
JavaScript Date 知识浅析
2017/01/29 Javascript
javascript实现圣旨卷轴展开效果(代码分享)
2017/03/23 Javascript
使用prop解决一个checkbox选中后再次选中失效的问题
2017/07/05 Javascript
NodeJS 文件夹拷贝以及删除功能
2019/09/03 NodeJs
python如何去除字符串中不想要的字符
2020/07/05 Python
python机器学习之随机森林(七)
2018/03/26 Python
Python为何不能用可变对象作为默认参数的值
2019/07/01 Python
Python中list的交、并、差集获取方法示例
2019/08/01 Python
使用Python的networkx绘制精美网络图教程
2019/11/21 Python
什么是Python中的顺序表
2020/06/02 Python
Django 构建模板form表单的两种方法
2020/06/14 Python
去除python中的字符串空格的简单方法
2020/12/22 Python
俄罗斯的精英皮具:Wittchen
2018/01/29 全球购物
二年级数学教学反思
2014/01/21 职场文书
运动会致辞稿50字
2014/02/04 职场文书
本科毕业生专业自荐书范文
2014/02/05 职场文书
学校先进集体事迹材料
2014/05/31 职场文书
公共场所卫生管理制度
2015/08/05 职场文书
node快速搭建后台的实现步骤
2022/02/18 NodeJs
mysql 生成连续日期及变量赋值
2022/03/20 MySQL
Nginx静态压缩和代码压缩提高访问速度详解
2022/05/30 Servers