随笔分类 -  javascript技巧

列举出一些js的细节部分
摘要:```js / 首先,针对这个数组做一个去重处理,避免你在后面取数据的时候,因为取到相同的元素而又要多去取一次随机数 将获取到的不重复的数组,再到这里样本里面去取随机数 每取到一次,就将这个元素从 “不重复的数组” 中删除,这样length就会 减1 最后返回我们取到的数组,就是不重复的数据 / / 阅读全文
posted @ 2018-04-02 14:37 星辰之夜 阅读(5193) 评论(0) 推荐(0)
摘要:相同点: 都是获取父元素下的第一个节点对象 不同点: + firstChild: IE6、7、8 第一个元素节点; 非IE6、7、8:返回第一个元素节点或文本节点 + firstElementChild: IE6、7、8不支持;非IE6、7、8,获取第一个元素节点 lastChild与lastEle 阅读全文
posted @ 2018-03-09 19:35 星辰之夜 阅读(3791) 评论(0) 推荐(0)
摘要:child和childNodes区别: childNodes是标准属性, child是非标准属性 childNodes: 获取节点,不同浏览器表现不同 + IE 只获取元素节点 + 非IE 获取元素节点和文本节点 解决方案: if(元素.nodeName==" text") continue 或者 阅读全文
posted @ 2018-03-09 17:48 星辰之夜 阅读(295) 评论(0) 推荐(0)
摘要:正则表达式对象: RegExp对象表示正则表达式,他是对字符串执行模式匹配的强大工具。 创建正则表达式的方式: 通过字面量的方式创建(隐式创建Reg对象) var re = /pattern/[flag] 说明:pattern是必须的,是我们要匹配的内容,也就是创建的规则,而flag是可有可无,根据 阅读全文
posted @ 2017-05-31 11:33 星辰之夜 阅读(212) 评论(0) 推荐(0)
摘要:深入理解Js的执行过程很重要 这里有,js如何解析函数的 阅读全文
posted @ 2017-05-28 16:27 星辰之夜 阅读(293) 评论(0) 推荐(0)
摘要:为什么没有var声明的变量是全局的? 是因为,在js中,如果某个变量没有var声明,会自动到上一层作用域中去找这个变量的声明语句,如果找到,就使用,如果没有找到,继续向上查找,一直查找到全局作用域为止,如果全局中仍然没有这个变量的声明语句,那么会自动在全局作用域进行声明,这个就是js中的作用域链 这 阅读全文
posted @ 2017-05-26 18:32 星辰之夜 阅读(276) 评论(0) 推荐(0)
摘要:window.outerHeight和window.outerWidth 表示整个浏览器窗体的大小,包括任务栏等。 IE9及以上 window.innerHeight和window.innerWidth 表示获取window窗体的内部宽度,不包括用户界面元素,比如窗框,工具栏等 IE9及以上 具体兼 阅读全文
posted @ 2017-05-12 17:26 星辰之夜 阅读(929) 评论(0) 推荐(0)
摘要:我们知道,DOM里面提供了element.childNodes.length属性,childNodes 属性返回节点的子节点集合,以 NodeList 对象。 那么childNodes包含哪些节点呢? 其实它包含了DOM中所有的节点类型,我们DOM中有12种节点类型 nodeType属性返回节点类型 阅读全文
posted @ 2017-05-06 13:50 星辰之夜 阅读(850) 评论(0) 推荐(0)