js基础
咸鱼ing
一条砧板上的咸鱼
展开
-
定时器—深层次看待定时器区别
setInterval是排队执行的,假如间隔时间是1s,而执行程序的时间是2s,上次没有执行完的代码会排队,上一次执行完下一次的会马上执行,这样实际执行间隔时间为2s。 setTimeout延迟1s执行,如果要执行的代码需要2s来执行,那么这段代码上次与下次的执行时间为3s。...原创 2018-02-27 17:11:41 · 351 阅读 · 0 评论 -
浅谈下js事件处理机制
事件处理机制无非就是分两个阶段,第一个阶段是:事件捕获过程,第二个是:事件冒泡过程 如图: 当我们点击某个节点时,实际上实现点击document这样一直往下每个节点都执行一遍,直到最后一个元素执行完,并不会在当前点击的节点停下,如果当前节点还有子节点那它的子节点也会执行,当最后一个节点执行完成之后就会像图中一样向冒泡一样传递到document。addEventListener(...原创 2018-04-11 12:49:25 · 386 阅读 · 0 评论 -
css设置height:100%,用js获取不到高度值问题
工作中用到的amaze ui的popup中的heigh:100%;在项目中我需要获取大屏popup的高的具体的像素值,然而我要说的是,总共有两点:一、用纯js获取obj.style.height、obg.innerHeight和obj.offsetHeight获取, console的值是undefind2、使用window.getComputedStyle(obj)或者obj.current...原创 2018-04-06 12:47:11 · 2930 阅读 · 0 评论 -
js获取子节点、父节点、兄弟节点的不同方式及不同方式之间的差别
开始之前,必须要说 还不是因为自己写个小demo的时候坑了自己一把,忽略了previousSibling和previousElementSibling的区别,所以特此对获取各种亲人节点做一下总结一、js获取子节点1、直接动过DOM元素获取直接节点 如:var aLi=document.getElementById("#test").getElementsByTagName("li");2、通...原创 2018-04-13 23:37:45 · 1079 阅读 · 0 评论