Java Script
uchaoxi
这个作者很懒,什么都没留下…
展开
-
AMD、CMD、CommonJS和ES6 Import的区别
AMD、CMD、CommonJS和ES6 Import的区别四个都是引用js文件的方法,具体实现和使用方式不同AMDAMD是requireJS的语法define("alpha", ["require", "exports", "beta"], function (require, exports, beta) { exports.verb = function() { return beta.verb(); //Or: return require("beta").verb();原创 2020-11-03 17:18:20 · 447 阅读 · 0 评论 -
自己做的简单选项卡
<!DOCTYPE html><html lang="ch"><head> <meta charset="UTF-8"> <title>Document</title> <link rel="stylesheet" href="./css/tab.css"></head><body> <div class="simple_tab"> <div ta原创 2017-07-12 17:03:15 · 348 阅读 · 0 评论 -
事件目标的dom节点,同时绑定捕获事件和冒泡事件的话,是按照addEventListener绑定的顺序触发
今天遇到个关于捕获事件和冒泡事件执行顺序的问题,例子如下 <div id="div1" style="height:300px;width:300px;background-color: green"> <div id="div2" style="height:200px;width:200px;background-color: yellow"> ...原创 2019-04-01 09:56:03 · 354 阅读 · 0 评论 -
关于冒泡和阻止默认事件的一个问题
<a href="https:www.baidu.com"><p>hello</p></a>var p = document.querySelector('p');var a = document.querySelector('a');p.addEventListener('click', function(e) { e.st...原创 2019-03-27 19:28:15 · 151 阅读 · 0 评论 -
javascript事件机制
一、事件传播(1)事件的三个阶段:事件捕获—>处于目标—>事件冒泡(2)事件捕获:当触发dom事件时,浏览器会从根节点开始从外到内进行事件传播,即点击了子元素,如果父元素通过事件捕获机制注册了对应的事件的话,会先触发父元素绑定的事件。(3)事件冒泡:与捕获相反,事件冒泡顺序是从内到外进行事件传播,直到根节点。二、事件绑定的方法(1)基本事件模型——被所有浏览器支持—...原创 2019-07-29 16:55:48 · 124 阅读 · 0 评论 -
如何不使用第三个变量,交换变量a,b的值
这是我被问过的一个面试题,当时我只想到一种解法,es6的解构赋值[a, b] = [b, a]//或者{a, b} = {b, a}后来,把这个问题问了别的小伙伴,一个同学提出对于数值变量可以使用加减法(这个方法让我感觉到了算法的魅力)a = a + bb = a - ba = a - b讨论了以后发现,也可以使用数组实现a = [b, b = a][0]这...原创 2019-07-30 11:22:16 · 1344 阅读 · 0 评论