摘要: 1.选择符API querySelector()方法 //类似于JQuery的$()方法 querySelectorAll()方法 matchesSelector()方法:接收一个CSS的选择符,如果调用元素与选择符匹配,返回true,否则,返回false。 2.对于元素间的空格,浏览器会返回文本节 阅读全文
posted @ 2016-11-06 21:43 Hiker` 阅读(138) 评论(0) 推荐(0)
摘要: 就是在今天,发现了一个问题 "0_0 (: /-\ : ) 0-0".replace(/\s/g,'') 结果是"0_0(:/-:)0-0" 本来只是想把空白符删掉的,可是为什么"\"也会被替换掉 忽略了一个小细节,字符串中"\"是转义字符,是无法显示出来的 "0_0 (: /-\\ : ) 0-0 阅读全文
posted @ 2016-11-06 00:06 Hiker` 阅读(93) 评论(0) 推荐(0)
摘要: 窗口位置 窗口大小 阅读全文
posted @ 2016-10-31 23:05 Hiker` 阅读(232) 评论(0) 推荐(0)
摘要: 标准解释: 当函数可以记住并访问所在的词法作用域,即使函数是在当前词法作用域之外执行,此时就产生了闭包。 我们最为常见的闭包行为就是在函数中的嵌套,子函数可以访问外部作用域的变量,其实这种引用方法是词法作用域的查找规则,只能说是闭包的一部分。 以下代码清晰的展示了闭包 在foo()执行后,通常foo 阅读全文
posted @ 2016-10-30 23:39 Hiker` 阅读(92) 评论(0) 推荐(0)
摘要: 一般的OO(Object-Oriented)语言都支持两种继承方式:接口继承和实现继承。ECMAScript只支持实现继承,而且其实现继承主要是依靠原型链来实现的。 1.原型链 简单的来说就是实例的原型(prototype)指向另一个实例的原型,从而产生继承关系,共享原型的属性和方法。 Notes: 阅读全文
posted @ 2016-10-30 00:04 Hiker` 阅读(158) 评论(0) 推荐(0)
摘要: 1.使用Object创建对象 2.工厂模式 3.构造函数模式 4.原型模式 我们创建的每个函数都有一个prototype(原型)属性,这个属性是一个指针,指向一个对象,这个对象的用途是包含可以有特定类型的所有实例共享的属性和方法。 原型和实例通过prototype和constructor属性相互关联 阅读全文
posted @ 2016-10-28 17:45 Hiker` 阅读(217) 评论(0) 推荐(0)
摘要: 类似于这样的一个版面,点击标题栏,实现拖拽效果。 添加onmousedown事件 通过获取鼠标的坐标(clientX,clientY)来改变面板的位置 注意:面板使用绝对定位方式,是以左上角为参考点,所以我们还需要获取鼠标在面板的位置,也就是以鼠标所在位置为参考点。 添加onmousemove事件 阅读全文
posted @ 2016-10-27 23:34 Hiker` 阅读(614) 评论(0) 推荐(0)
摘要: 一、事件流事件流描述的是从页面中接受事件的顺序。IE的事件流是事件冒泡流,而Netscape的事件流是事件捕获流1、事件冒泡事件冒泡,即事件最开始由最具体的元素(文档中嵌套层次最深的那个节点)接收,然后逐级向上转播至最不具体的节点(文档)。2、事件捕获事件捕获的思想是不太具体的节点应该更早接收到事件 阅读全文
posted @ 2016-10-27 15:19 Hiker` 阅读(167) 评论(0) 推荐(0)