| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> javaScript小结2 -> 正文阅读 |
|
[JavaScript知识库]javaScript小结2 |
js数据类型 引用数据类型: 对象(object),数组(array),函数(function)字符串: 字符串是在声明完变量后面等于里的值是单引号或者双引号为字符串。 常用事件 onmouseover:经过触发 onmouseout:离开触发 onfocus:获取焦点 onblur:失去焦点 onmouseup:鼠标弹起 onmousedown:鼠标按下 onkeyup:某个键盘按键被松开时触发,弹起触发 onkeydown:某个键盘键被按下时触发 onkeypress:某个键盘按键被按下时并弹起时触发 事件对象 event对象代表事件得状态,比如键盘按键得状态,鼠标得位置,鼠标按钮得状态 简单理解:事件发生后,跟事件相关得一系列信息数据得集合都放在这个对象里面,这个对象就时事件对象event。 比如:谁绑定了这个事件 ? ? ? ? ? ?鼠标触发事件得话,会得到鼠标得相关信息,如鼠标位置。 ? ? ? ? ? ?键盘触发事件得话,会得到键盘得相关信息,如按了哪个键 事件对象得使用语法: 这个event是形参,系统帮我们设定为事件对象,不需要传递实参过去,当我们注册事件时,event对象就会被系统自动创建,并依次传递给事件监听器(事件处理函数)。 事件对象本身得获取存在兼容问题:? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??1.标准浏览器中时浏览器给方法传递的参数,只需要定义形参e就可以获取到? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 2.在IE6-8中,浏览器不会给方法传递参数,如果需要得话需要window.event中获取查找.? ? ? ? ? ? ? ? 解决:e=e||window.event; 事件对象得常见属性和方法 e.target:返回触发事件得对象标准? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? e.srcElement:返回触发事件得对象。非标准,ie8以下版本。? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? e.type:返回事件得类型,比如click,mouseover,不带on。? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? e.preventDefault():该方法阻止默认事件(默认行为)标准,比如:不让链接跳转。? ? ? ? ? ? ? ? ? ? ? ? e.returnValue:该属性阻止默认(默认行为)非标准,ie6-8使用。? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? e.stopPropagation:阻止冒泡,标准.? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? e.cancelBubble:阻止冒泡,非标准,ie6-8使用??e.cancelBubble=true 事件委托 也称事件代理 原理:不是每个子节点单独设置事件监听事件,而是事件监听器设置在其父节点上,然后利用冒泡原理影响设置每个子节点,案例:给ul注册点击事件,然后利用事件对象得target来找到当前点击得li因为点击li,事件会冒泡到ul上,ul有注册事件,就会触发事件监听器. |
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/29 4:45:34- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |