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对象的方式

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

相关推荐
Irene1991几秒前
Vue 3中:setup 函数接收两个重要参数:props 和 context(附:setup 中无法访问 this 详解)
vue.js·setup
念你那丝微笑7 分钟前
uView Plus + Vue3 + TypeScript + UniApp 正确引入 UnoCSS(避坑版)
vue.js·typescript·uni-app
Van_captain9 分钟前
React Native for OpenHarmony Toast 轻提示组件:自动消失的操作反馈
javascript·开源·harmonyos
内存不泄露9 分钟前
基于Spring Boot和Vue的宠物医院管理系统设计与实现
vue.js·spring boot·信息可视化
Van_captain18 分钟前
React Native for OpenHarmony Modal 模态框组件:阻断式交互的设计与实现
javascript·开源·harmonyos
xkxnq18 分钟前
第一阶段:Vue 基础入门(第 14天)
前端·javascript·vue.js
前端小臻18 分钟前
列举react中类组件和函数组件常用到的方法
前端·javascript·react.js
研☆香24 分钟前
html css js文件开发规范
javascript·css·html
赵民勇29 分钟前
JavaScript中的this详解(ES5/ES6)
前端·javascript·es6
hhcccchh29 分钟前
学习vue第九天 计算属性与侦听器
前端·vue.js·学习