黑铁时代
Programing is not only one kind of technology, but also one kind of art.
摘要: 1. 在删除DOM中某个节点的时候,建议先移除附加在它上面的事件处理函数和一些引用对象,否则会造成内存问题;2. 使用innerHTML比多次操作DOM修改文档结构要高效,因为设置innerHTML是浏览器的工作,而不是JavaScript的DOM操作。不过多次使用innerHTML也是不合理的,可以将信息保存在一个临时的字符串中,再一次性赋值给innerHTML;3. 缓存NodeList动态集合对象,因为每次访问它,都会运行一次文档查询,文档查询的代价是昂贵的;4. 在为DOM添加新节点的时候,可以利用文档片段,将新的节点先放置在文档片段中,再一次性添加到DOM中,这样可以减少添加节点的次 阅读全文
posted @ 2012-07-16 23:33 黑铁时代 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 几乎所有的浏览器都提供了一套关于元素大小和位置的属性,让我们可以方便的进行控制。1. 偏移量offsetWidth:包括元素内容区,垂直滚动条,左右边框,左右内边距的宽度之和(不包括外边距);offsetHeight:包括元素内容区,水平滚动条,上下边框,上线内边距的高度之和(不包括外边距);offsetLeft:元素左方的外边距距离包含元素左方的内边框之间的距离;offsetRight:元素上方的外边距距离包含元素上方的内边框之间的距离;offsetParent:引用包含元素;注意:上面四个属性都是以像素为单位,offsetParent不一定会是parentNode,parentNode指的 阅读全文
posted @ 2012-07-16 22:15 黑铁时代 阅读(335) 评论(0) 推荐(0) 编辑