在 JavaScript 中, 函数中的隐藏变量 arguments 和用 getElementsByTagName 获得的元素集合(NodeList)都不是真正的数组,不能使用 push 等方法,在有这种需要的时候只能先转换为真正的数组。arguments 可以使用 Array.prototype.slice.call 来转换,但在 ie8 及以下,此方法对 NodeList 无效,所以需要循环来实现。
标签: JavaScript
代价的选择
对于语言来说,如果想减少跨平台开发的消耗,那么就要付出语言运行效率的代价。比如java等依赖于虚拟机的语言,很… 继续阅读代价的选择
JavaScript保留字
JavaScript 除了语言规范本身的关键字、保留字外,在和浏览器结合的过程中产生了更多的保留字,有一次就踩… 继续阅读JavaScript保留字
连续赋值与求值顺序
看到一个2010 年的帖子[1],里面讨论了一段 JavaScript 代码: var a = {n:1}; … 继续阅读连续赋值与求值顺序
src与onload
动态请求图片和script时,图片需要先设onload函数再设src值,否则可能会导致onload函数没执行;而script则没这些限制。
鼠标滚轮缩放图片
浏览网页的时候,有时候图片局限于网站而很小,即便原来是一张大图。为了偷懒不想新标签页打开图片,于是写了个小小的… 继续阅读鼠标滚轮缩放图片
小心Dom元素的name属性
对于一个用 JavaScript 获取到一个 DOM 节点的后,在说到属性的时候需要注意的是指 DOM 节点的… 继续阅读小心Dom元素的name属性
于悄无声息中获取你的访问记录
当访问某个网站时,不经意中,就被别人猜测到你是否访问过某个网站,而这却没有什么技术性的东西,也不算是违法的行为… 继续阅读于悄无声息中获取你的访问记录
jQuery tmpl
动态请求数据来更新页面是现在非常常用的方法,比如博客评论的分页动态加载,微博的滚动加载和定时请求加载等。 这些… 继续阅读jQuery tmpl
退出或刷新页面时提示
先看代码 // as my test, Opera do not fire the event window.… 继续阅读退出或刷新页面时提示