onclick 事件
描述
onclick
事件在用户点击 HTML 元素时发生。
鼠标事件
事件 | 发生时间 |
---|---|
onclick | 用户点击元素 |
oncontextmenu | 用户右键点击元素 |
ondblclick | 用户双击元素 |
onmousedown | 鼠标按钮在元素上被按下 |
onmouseenter | 指针移入元素 |
onmouseleave | 指针移出元素 |
onmousemove | 指针在元素上移动 |
onmouseout | 鼠标指针移出元素 |
onmouseover | 鼠标指针移到元素上 |
onmouseup | 鼠标按钮在元素上被释放 |
另请参阅
教程
语法
技术详情
冒泡 | 是 |
---|---|
可取消 | 是 |
事件类型 | MouseEvent |
支持 HTML 标签 |
除以下元素外所有元素都支持:<base>、<bdo>、<br>、<head>、<html>、<iframe>、<meta>、<param>、<script>、<style> 和 <title> |
更多示例
点击 <button> 显示日期
<button onclick="getElementById('demo').innerHTML = Date()">现在几点了?</button>
自己动手试一试 »
点击 <h3> 元素来改变文本颜色
<h3 id="demo" onclick="myFunction()">点击我来改变我的颜色。</h3>
<script>
function myFunction() {
document.getElementById("demo").style.color = "red";
}
</script>
自己动手试一试 »
另一个改变元素颜色的例子
<h3 onclick="myFunction(this, 'red')">点击我来改变我的颜色。</h3>
<script>
函数 myFunction(element, color) {
element.style.color = color;
}
</script>
自己动手试一试 »
点击从一个输入字段复制文本到另一个字段
<button onclick="myFunction()">复制文本</button>
function myFunction() {
document.getElementById("field2").value = document.getElementById("field1").value;
}
</script>
自己动手试一试 »
如何将 "onclick" 事件分配给 window 对象
window.onclick = myFunction;
function myFunction() {
document.getElementsByTagName("BODY")[0].style.backgroundColor = "yellow";
}
自己动手试一试 »
使用 onclick 创建下拉菜单
document.getElementById("myBtn").onclick = function() {myFunction()};
function myFunction() {
document.getElementById("myDropdown").classList.toggle("show");
}
自己动手试一试 »
浏览器支持
onclick
是 DOM Level 2 (2001) 的一个特性。
所有浏览器都完全支持。
Chrome | Edge | Firefox | Safari | Opera | IE |
是 | 是 | 是 | 是 | 是 | 9-11 |