【javascript dom读书笔记】 第九章 CSS-DOM
用dom设置样式
element.style.property = value
何时用dom脚本设置样式
作者写到:绝大多数的现代浏览器,虽然对css伪类的支持不是很完整,但是对dom都有良好的支持,所以需要考虑的是问题最简单的解决方案是什么,哪种解决方案会得到更多的浏览器支持。
在尝试了书中dom设置的实例以后,虽然代码比css要多很多,但是有一种操纵的快感,这应该是dom编程的艺术所在吧,有一种后端语言的感觉,至于实际使用中的选择,见仁见智做出更适合的自己的决定。
但最后作者说到有一种css用于无法与dom竞争:javascript的脚本能定时重复执行一组操作,实现css不能实现的效果。下一章的幻灯片里会给出演示!
几个常用的封装函数
因为有很多不错的常用函数,可以放到外部js中随时调用,下面介绍本书中的几个函数
addLoadEvent
1 function addLoadEvent(func){ 2 //将函数作为参数,此函数就是 onload 触发时需要执行的某个函数 3 var oldonload=window.onload; 4 //将原来的 onload 的值赋给临时变量 oldonload。 5 if(typeof window.onload!="function"){ 6 //判断 onload 的类型是否是 function。如果已经执行window.onload=function(){...} 赋值,那么此时 onload 的类型就是 function 7 //否,则说明 onload 还没有被赋值,当前任务 func 为第一个加入的任务 8 window.onload=func(); 9 //作为第一个任务,给 onload 赋值 10 }else{ 11 //是,则说明 onload 已被赋值,onload 中先前已有任务加入 12 window.onload=function(){ 13 oldonload(); 14 func(); 15 //作为后续任务,追加到先前的任务后面 16 } 17 } 18 }
下一个元素节点getNextElement
1 function getNextElement(node){ 2 if(node.nodeType==1){ 3 return node; 4 } 5 if(node.nextSibling){ 6 return getNextElement(node.nextSibling); 7 } 8 return null; 9 }
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。