事件的默认行为

事件本身就是天生就有的,某些事件触发,即使你没有绑定方法,也会存在一些效果,这些默认的效果就是"事件的默认行为"

  • a 标签的点击跳转就存在默认行为

    • 1.页面跳转
    • 2.锚点定位(HASH定位[哈希定位])
      • target=’_blank’:让其在新窗口打开(加在标签上)
      • <a href="#box"> 内容 </a>首先会在当前页面URL地址栏末尾设置一个HASH值,浏览器检测到HASH值后,会默认定位到当前页面中ID和HASH相同的盒子的位置(基于HASH值我们还可以实现SPA单页面应用)
  • INPUT标签也有自己的默认行为

    • 1.输入内容可以呈现到文本框中
    • 2.输入内容的时候会把之前输入的一些信息呈现出来(并不是所有浏览器和所有情况下都有)
  • SUBMIT按钮也存在默认行为
    1.点击按钮页面会刷新
    <form action="http://www.xxx.cn/"> <input type="submit" value="提交"> </form>
    在FORM中设置ACTION,点击SUBMIT,会默认按照ACTION指定的地址进行页面跳转,并且把表单中的信息传递过去(非前后端分离项目中,由服务器进行页面渲染,由其它语言实现数据交互,一般都是这样处理)

阻止A标签的默认行为:很多时候我们使用A标签仅仅是想当做一个普通的按钮,点击实现一个功能,不想页面跳转,也不想锚点定位在结构中阻止<a href="javascript:;">标签内容~~</a>javascript:void 0/undefined/null...;在JS中也可以阻止给其CLICK事件绑定方法,当我们点击A标签的时候,先触发CLICK事件,其次才会执行自己的默认行为link.onclick = function (ev) {//     ev = ev || window.event;
//     return false;
// };// link.onclick = function (ev) {//     ev = ev || window.event;
//     ev.preventDefault ? ev.preventDefault() : ev.returnValue = false;
// };// tempInp.onkeydown = function (ev) {//     // ev = ev || window.event;
//     // ev.preventDefault ? ev.preventDefault() : ev.returnValue = false;
//     return false;
// };
tempInp.onkeydown = function (ev) {ev = ev || window.event;let val = this.value.trim(),//=>TRIM去除字符串首位空格(不兼容) this.value=this.value.replace(/^ +| +$/g,'')len = val.length;if (len >= 6) {this.value = val.substr(0, 6);//=>阻止默认行为去除特殊按键(DELETE\BACK-SPACE\方向键...)let code = ev.which || ev.keyCode;if (!/^(46|8|37|38|39|40)$/.test(code)) {ev.preventDefault ? ev.preventDefault() : ev.returnValue = false;}}
};

快速入门!JavaScript中事件的默认行为相关推荐

  1. JavaScript中事件回顾

    事件其实在第一次学习JavaScript的时候就接触了,一行非常简单的代码 alert('Hello JavaScript!!!')就诠释了什么是事件.事件是什么呢?事件在基于浏览器编程的语言Java ...

  2. 快速入门JavaScript

    JavaScript简介 JavaScript从名字上看和Java很像,实际上两者也有不少相似的地方.但是它们之间没有任何关系,就像众多周知的老婆饼里没有老婆一样. JavaScript(简称&quo ...

  3. 超详细快速入门JavaScript详解(一)

    目录 一. JS概述&入门 二.JS组成 三. JS引入方式 四. JS-注释 五.JS-变量 1.基本数据类型 2.引用数据类型 一. JS概述&入门 我们为什么要学习JS?: 为了 ...

  4. 一篇文章带你快速入门JavaScript(自学者福利)

    文章目录 一.开始之前 二.数据类型 1.变量 2.数字类型(number) 3.字符串类型(string) 4.布尔型.Null和Undefined 5.数据类型转换 三.运算符 四.控制语句 五. ...

  5. pdf python 3.7编程快速入门 潘中强_无python基础,这些书籍可以帮您快速入门。

    利用Python进行数据分析> 定 价:119 元 作者:韦斯·麦金尼(Wes McKinney)著;徐敬一译 ISBN:9787111603702 出 版 社:机械工业出版社 学习Python ...

  6. JavaScript中事件的绑定与解绑

    目录 零.码仙励志 一.事件的绑定 1. 对象.on事件名字=事件处理函数 2. 对象.addEventListener("没有on的事件名字",事件处理函数,false); 3. ...

  7. JavaScript中事件循环的理解 Event Loop

    为了解决单线程运行阻塞问题,JavaScript用到了计算机系统的一种运行机制,这种机制就叫做事件循环(Event Loop) 事件循环(Event Loop) 在JavaScript中,所有的任务都 ...

  8. 十分钟,快速理解JavaScript中的闭包概念

    海阔凭鱼跃,天高任鸟飞.Hey 你好!我是猫力Molly 闭包已经是一个老生常谈的问题了,不同的人对闭包有不同的理解.今天我来浅谈一下闭包,大家一起来就"闭包"这个话题,展开讨论, ...

  9. 一篇文章带你快速入门JavaScript(实操代码)

    目录 一.前提简介 1.1什么是JavaScript 1.2JavaScript和Java语言的区别 1.3Html.Css和Javascript 1.4Javascript作用 二.实操代码 2.1 ...

最新文章

  1. TreeView控件之,后台构建TreeView(WinForm小程序)
  2. json-server的使用
  3. 【51Nod - 1163】最高的奖励 (贪心+优先队列 或 妙用并查集)
  4. GPRS底层API(转)
  5. JAVA-1011. A+B和C (15)
  6. 数据结构思维 第十一章 `HashMap`
  7. 11. Magento路由分发过程解析(一):在前端控制器中获取路由对象
  8. paip.c++ qt 共享库dll的建立
  9. 最新敏感词库/违禁词检测接口,可接入文章发布
  10. 谷歌浏览器安装json-handle插件
  11. mysql 指数 类型_利用MYSQL挑选指数基金
  12. 5G网络架构及其对承载网的影响
  13. python基础练习题1(12题)
  14. jquery ajax json文件,jQuery ajax读取本地json文件
  15. 嵌入式Linux是学驱动还是应用,嵌入式LINUX应该学什么?做驱动还是做应用
  16. python 魔兽世界升级脚本_How to use Python to automatically modify WoW toc file version
  17. pb11.5破解补丁
  18. Win11设置鼠标箭头图案的方法教程
  19. 操作系统和磁盘分区及引导
  20. MAC动态精美壁纸强烈推荐【文末福利】

热门文章

  1. java学生管理系统代码_java学生信息管理系统(附源码)
  2. 贵州大学计算机科学与技术学院电子信息,贵州大学计算机科学与技术学院官网...
  3. CPU中的主要寄存器
  4. Oracle数据库学习(一)
  5. 安卓手机卡顿怎么解决_安卓手机卡顿怎么办?手机发烧友必备技能!
  6. 面试了阿里,滴滴,网易,蚂蚁,最终有幸去了网易【面试题分享】
  7. watchman--no-pretty get-sockname returned with exit code 1 ERROR
  8. mysql之递归树查询
  9. ElasticSearch是什么?Lucene是什么?
  10. ActiveMQ 原理与应用