首页 > 其他分享 >js默认行为以及阻止默认行为的方法

js默认行为以及阻止默认行为的方法

时间:2024-08-13 10:42:36浏览次数:9  
标签:代码 preventDefault 默认 js 解读 复制 行为

   

js默认行为以及阻止默认行为的方法

咔咔哎嘛 2023-02-04 228 阅读1分钟    

默认行为

  代码解读 复制代码
不用我们注册, 但是自己存在的事情

比如:

  css 代码解读 复制代码
 鼠标右键点击,会弹出一个菜单
 点击a标签后, 自己会跳转到页面
  • 这些不需要我们注册就是能实现的事情, 我们叫做默认事件

阻止默认行为

不希望浏览器执行默认事件时,比如点击a标签不跳转页面, 那么就需要阻止默认事件

  • 两种方式:

      ini 代码解读 复制代码
       1. e.preventDefault()      -> 非IE浏览器
       2. e.returnValue = false    -> IE浏览器(了解即可)
    
  javascript 代码解读 复制代码
       var oA = document.querySelector('a')

        oA.onclick = function(e){
          console.log('该函数执行, 拦截掉了 a 标签的默认行为');
          e.preventDefault()
        }
  ini 代码解读 复制代码
    <a href="https://www.baidu.com">点击我试试</a>

        a.addEventListener('click', function (e) {
        e = e || window.event
        console.log(this.href)
        e.preventDefault ? e.preventDefault() : e.returnValue = false
    })
   

标签:代码,preventDefault,默认,js,解读,复制,行为
From: https://www.cnblogs.com/kvluu/p/18356377

相关文章

  • JS贪吃蛇
    1.整个简洁版的贪吃蛇完整代码,后面会解析<!DOCTYPEhtml><html><head><metacharset="utf-8"><title>贪吃蛇</title></head><bodystyle="height:90vh;display:flex;justify-content:center;align-items:cente......
  • Ubuntu22 安装和恢复 Hexo,解决nodejs默认版本较低的问题。
    因为Ubuntu自带的nodejs版本和我之前搭建好的hexo环境不符合,从github上面拉取之后不能够直接使用hexo配置,要重新下载和配置nodejs的版本。安装nvm安装步骤sudoaptinstallcurlcurlhttps://raw.githubusercontent.com/creationix/nvm/master/install.sh|bash出现问题......
  • VS Code 修改默认插件安装位置
    先将扩展插件extensions从默认安装路径剪切到你真正想要存放的位置将C:\Users\(用户名)\.vscode\extensions\剪切到存放的位置,此处以D:\extensions为例✨注意不要与VSCode安装目录放在一起,vscode更新时会删除的使用mklink命令创建快捷方式,使用\D参数创建软链接Micr......
  • JSON前后端传输数据
    一.简介JSON(JavaScriptObjectNotation,JS对象简谱)是一种轻量级的数据交换格式。它基于ECMAScript(EuropeanComputerManufacturersAssociation,欧洲计算机协会的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得JSON成为理想的数......
  • 基于springboot+vue.js+uniapp的宠物健康顾问系统附带文章源码部署视频讲解等
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaits系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言......
  • 基于ssm+vue.js+uniapp的基于冲突动态监测算法的健身房预约系统附带文章和源代码部署
    文章目录前言详细视频演示具体实现截图技术栈后端框架SSM前端框架Vue持久层框架MyBaits系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言......
  • 深入解析Node.js中的fs.watch:options与listener详解
    在Node.js中,fs.watch方法是一个功能强大的文件系统监控工具,它允许我们对文件或目录进行实时监控,并在文件或目录发生变化时触发相应的操作。在使用fs.watch时,两个关键的部分是options对象和listener回调函数。本文将详细讲解这两个部分,帮助读者更好地理解和使用fs.watch。一......
  • Js if 判断 for循环
    三大结构顺序结构:从上到下执行分支结构:选择性执行循环结构:重复执行什么是流程分支结构?条件控制(逻辑分支),就是根据我们设定好的条件来控制程序执行的方式,JavaScript提供了很多控制语法,目前我们先学习使用一种:if()else基本语法语法1-if语句单分支//基本语法:if......
  • JS中关于为什么调用构造函数要使用new的详细解读
    在JavaScript中,使用new关键字调用构造函数是创建新对象的关键步骤。本文将从以下几个方面解释为什么要这样做:1.创建一个新的对象当你用new调用构造函数时,会自动创建一个新的空对象,这个对象会被赋值给this,即构造函数内部的this关键字会引用这个新创建的对象。fu......
  • 鸿蒙-JS-第二周day01
    数组1什么是数组1)数组是值的有序集合。2)每个值叫做一个元素。3)每个元素在数组中有一个位置,以数字表示,称为索引(有时也称为下标)。4)数组的元素可以是任何类型。5)数组索引从0开始,数组最大能容纳4294967295个元素。2创建数组2.1使用数组直接量//......