vue框架后遗症∶被遗忘的dom操作

用多了vue、react等前端框架,不得不说用数据驱动视图来开发真的很香,但是也免不了会有不用这些框架的项目,dom操作还是很有必要的,一开始学习网页设计的时候就教过,后面一直开发项目基本上用框架。虽然有些想不起来了,简单的dom操作还是会一点的,像获取元素,修改元素内容,给元素加个类......

多个事件绑定到同一个元素或物件上的需求的解决方案,直接看方法三

对js事件的理解

一、获取dom元素

1、事件绑定方法一

复制代码
<button onclick="sayHi()">click me</button>

function sayHi(){
            alert("hi")
  }

2、事件绑定方法二

javascript 复制代码
<button id="btn">click me</button>
javascript 复制代码
let btn = document.querySelector("#btn")
btn.onclick=sayHi
btn.onclick=sayHello
function sayHi(){
    alert("hi")
}
function sayHello(){
    alert("hello")
}

被覆盖了,只弹出hello
3、事件绑定方法三

通过事件来绑定不会覆盖,执行sayHi之后再执行sayHello

addEventListener(事件类型,执行方法,触发类型

javascript 复制代码
<button id="btn">click me</button>
javascript 复制代码
let btn = document.querySelector("#btn")
btn.addEventListener("click",sayHi)
btn.addEventListener("click",sayHello)
function sayHi(){
    alert("hi")
}
function sayHello(){
    alert("hello")
}

二、补充:获取dom对象的方式

掌握一种基本就可以了,个人感觉最好用的是第一种

相关推荐
utf8mb4安全女神10 分钟前
【rsyslog服务】把所有服务的“临界点”以上的错误都保存在/var/log/alert.log⽇志中
java·前端·javascript
csdn_aspnet27 分钟前
javascript 算法 LeetCode 编号 70 - 爬楼梯
开发语言·javascript·算法·leetcode·ecmascript
swipe27 分钟前
DeepAgents 多 Agent 深度调研助手工程实战:从 createDeepAgent 到可控调研工作流
javascript·面试·langchain
moMo1 小时前
JavaScript 变量提升,执行上下文里的各种门道
javascript·面试
weixin_471383031 小时前
由浅入深递归练习
前端·javascript·vue.js
丷丩2 小时前
MapLibre GL JS第21课:绘制GeoJSON点图标、注记
前端·javascript·gis·mapbox·maplibre gl js
丷丩2 小时前
MapLibre GL JS第20课:更新GeoJSON多边形
前端·javascript·gis·mapbox·maplibre gl js
丷丩2 小时前
MapLibre GL JS第33课:渲染世界副本
javascript·gis·map·mapbox·maplibre gl js
bonechips2 小时前
深入理解 JavaScript的历史包袱——变量提升(Hoisting)
javascript·深度学习
喵个咪2 小时前
Headless 后端实践:基于Go的企业级多栈管理系统脚手架
前端·vue.js·react.js