JavaScript 事件监听

语法:元素对象.addEventListener("事件类型",要执行的函数)

事件监听三要素:

  • 事件源:哪个dom元素被触发了,要获取dom元素
  • 事件类型:用什么方式触发,eg:鼠标单击click、鼠标经过mouseover登
  • 事件调用的函数:要做什么事

事件类型:

  • **鼠标事件:**click (点击)、mouseenter (鼠标经过)、mouseleave (鼠标离开)
  • **焦点事件:**focus (获得焦点)、blur (失去焦点)
  • **键盘事件:**keydown (键盘按下触发)、keyup (键盘抬起触发)
  • **文本事件:**input (用户输入事件)
html 复制代码
<body>
<button>按钮</button>
<script>
    // 元素对象.addEventListener("事件类型",要执行的函数)
    // 事件源:按钮    事件类型:click   事件调用的函数:弹出对话框

    const btn = document.querySelector("button")
    // 鼠标点击
    btn.addEventListener("click",function (){
        console.log("鼠标点击")
    })
    const div = document.querySelector("div")
    // 鼠标经过
    div.addEventListener("mouseenter", function () {
        console.log("鼠标经过")
    })
    // 鼠标离开
    div.addEventListener("mouseleave", function () {
        console.log("鼠标离开")
    })
</script>
</body>

要隐藏一个盒子(元素),有以下几种常见css的方法可以实现:

1)display: none

2)visibility: hidden;

3)opacity: 0

相关推荐
2601_949970691 小时前
msgpackr 跨端三方库仓颉适配全流程
前端·javascript·flutter
数智奔流2 小时前
MiniMax的低价攻势,撞上“背题”疑云
前端·javascript·算法
某人辛木2 小时前
Web前端框架应用(三)路由
前端·javascript·前端框架
小大宇13 小时前
Vue知识点6-computed计算属性
前端·javascript·vue.js
程序员海军13 小时前
尤雨溪 : Vue 4 已经在规划中了!
前端·javascript·vue.js
2601_9499706913 小时前
HumanizeDuration 跨端三方库仓颉适配全流程
前端·javascript·flutter
天外飞雨道沧桑16 小时前
我在浏览器里练了一个 792 参数的大模型,它学会了补全 JavaScript
开发语言·javascript·ai·ecmascript·ai编程
鶴哥只手遮天16 小时前
jQuery 4.0 源码架构与工程实践-第 01 章 · 全景与工程结构:一个 20 岁库的自省
前端·javascript·jquery
inksci17 小时前
在线编辑表格,功能强大,json互转
前端·javascript·html
咩咩啃树皮18 小时前
JavaScript 中 this 指向为什么总在变?
开发语言·前端·javascript