![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js
文章平均质量分 61
ckx_cxy
这个作者很懒,什么都没留下…
展开
-
js节点的兼容性代码
js节点的兼容性代码1. 十二行基本代码2. 别人的思路3. 改进和优化4. 小结1. 十二行基本代码这十二行代码,都是获取节点或者元素的,但是后四组有兼容性的问题 // 获取父节点 console.log(ulObj.parentNode); // 获取父元素 console.log(ulObj.parentElement); // 获取子节点 co...原创 2018-12-02 12:46:37 · 565 阅读 · 0 评论 -
js重复创建定时器的解决
js重复创建定时器的解决1. 问题描述2. 问题分析2. 解决思路解决重复创建定时器的BUG1. 问题描述在点击事件中创建定时器,制作一些动画,如果重复点击,会导致动画的速度加快如,下面的星星随机移动的主代码:function f1() { var i = 0;//测试用,执行5次,就清除定时器 var timerId = setInterval(func...原创 2018-12-03 19:07:59 · 2784 阅读 · 0 评论 -
trigger的原生js实现(dispatchEvent的一点解惑)
trigger的原生js实现(dispatchEvent的一点解惑)原创 2019-01-10 14:37:53 · 939 阅读 · 0 评论 -
伪数组转化为真数组
伪数组转化为真数组原创 2019-01-10 14:42:02 · 323 阅读 · 0 评论 -
自定义事件
自定义事件原创 2019-01-10 14:42:53 · 167 阅读 · 0 评论 -
cookie 相关
cookie_sessionStorage_localStorage 三者比较cookie的一些想法原生js操作cookie原创 2019-01-10 14:44:58 · 142 阅读 · 0 评论 -
js 事件委托的一些想法
js 事件委托的一些想法原生 js 的事件委托可以利用事件冒泡来实现核心思想是利用 targettarget 是处于事件目标阶段的元素currentTarget 是注册了事件的元素jQuery 的 on 方法可以方便的实现事件委托下面是相关代码和小结(个人笔记, 较杂乱)<!DOCTYPE html><html lang="en"><head&g...原创 2019-01-04 21:33:34 · 144 阅读 · 1 评论 -
定时器的清除
定时器的清除原创 2019-01-10 22:38:56 · 288 阅读 · 0 评论 -
offsetX和offsetLeft
offsetX和offsetLeft原创 2019-01-10 22:39:59 · 653 阅读 · 0 评论 -
attr 和 prop 个人小结
attr 和 prop 个人小结attr 获取的是元素属性prop 获取的是 DOM 对象属性在比如,checked 等 DOM 对象中为 bool 值类型的属性,这些属性值发生改变的时候,html 的元素属性并不会发生变化,所以 attr 就获取不到这时候要使用 prop<a href="#">删除</a>$($0).attr('clientHeigh...原创 2018-12-26 08:57:30 · 129 阅读 · 0 评论 -
自定义 checkbox 等组件
自定义 checkbox 等组件原创 2019-01-07 23:22:39 · 242 阅读 · 0 评论 -
js的预解析机制
js的预解析机制预解析,就是js会将变量声明和函数声明提到当前作用域的最前方在碰到script标签,js开始预解析,将全局的用 var 声明的变量和函数的声明提升到最前面之后就顺序执行,之后遇到局部的,再同理处理只能预解析var声明的变量,没有用var声明的变量(隐式全局变量)不会被预解析函数声明中的没有用var声明而直接赋值的变量,只有在函数调用之后才会生效,成为隐式全局变量在函数...原创 2018-11-29 19:07:44 · 316 阅读 · 0 评论 -
js的短路计算
js的短路计算在js中,非布尔型(所有的都是非布尔型)进行逻辑运算的时候,可以返回表达式的值https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/Logical_Operators顺序是从左到右短路计算,就是在已经可以确定整个运算结果的时候,就返回当前表达式的值&amp;&amp;,遇到fa...原创 2018-12-04 11:24:05 · 590 阅读 · 1 评论 -
JSON格式的数据及遍历(点语法和中括号的区别)
JSON格式的数据及遍历(点语法和中括号的区别)在遍历对象的时候,要使用[""]的形式点语法会创建属性,所以不可以跟变量var json = { name: "cxy", age: "19", sex: "male"}// json数据格式// var json = {// "nam原创 2018-11-30 08:04:16 · 1398 阅读 · 0 评论 -
js字符串的不可变性
js字符串的不可变性// 字符串的不可变性,指的是字符串的值时不可变的// 类比于C语言中,也有类似的特性// 在C语言中,字符指针所指向的字符串常量是不可改变的// 一般用字符数组处理。再用字符指针指向这个字符数组,就可以改变//// 由此理解,js中,没有字符的概念,只有字符串// 但类似于C语言,可以看作字符数组的形式进行输出// 但是不能改变值// 变量所跟的字符串是放...原创 2018-11-30 21:23:55 · 941 阅读 · 0 评论 -
js基本包装类型
js基本包装类型/*** 基本包装类型:number string boolean 本身是基本类型,但是在执行代码的过程中,* 如果这种类型的变量调用了属性h或者是方法,那么这种类型就不再是基本类型,而是基本包装类型,* 这个变量也不是普通的变量,而是基本包装类型对象* https://www.cnblogs.com/john-sr/p/5731247.html* */var st...原创 2018-11-30 21:27:13 · 99 阅读 · 0 评论 -
js事件捕获 目标阶段 事件冒泡
js事件捕获 目标阶段 事件冒泡参考文章https://segmentfault.com/a/1190000012729080事件流包含三个阶段事件捕获目标阶段事件冒泡处于相应阶段内的元素,响应事件就是按照事件的注册顺序来进行相应阶段的触发,比如都是捕获阶段的多个处理函数,就会依照注册顺序执行stopImmediatePropagation会阻止事件的传播,也会阻止在其执行之后...原创 2018-12-03 08:18:13 · 1045 阅读 · 0 评论 -
js中.stopPropagation()和.stopImmediatePropagation()的区别
js中stopPropagation和stopImmediatePropagation的区别先上结论:.stopPropagation(),会阻止事件继续分发到其他document节点,但是当前节点绑定的多个事件会继续按注册的顺序执行.stopImmediatePropagation(),不仅阻止事件继续分发到其他document,还会将事件分发就地停止,在当前事件之后注册的其他事件,都不会...原创 2018-12-05 10:11:26 · 4280 阅读 · 0 评论 -
js 初学闭包的个人粗浅认识
js 初学闭包的个人粗浅认识初学js中的闭包,感觉有点类似于C语言中的static局部变量就试着从这个角度去理解闭包个人笔记比较杂乱,见谅<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</原创 2018-12-07 23:06:45 · 114 阅读 · 0 评论 -
头像的即时预览的 ajax 实现 和 FileReader 方式实现
头像的即时预览的 FileReader 或者 ajax 实现原创 2019-01-07 23:25:00 · 92 阅读 · 0 评论