Time flies, my friends. Hope you could stop for a while for my contribution, for your future.
1.节点分为不同的类型:元素节点,属性节点,文本节点.
2.文档中的每个元素节点都是一个对象.
3.onclick事件处理函数所触发的javascript代码里增加一条return false,可以防止用户被逮到目标链接窗口.eg:<a href=‘images/fireworks.jpg’ onclick=’showPic(this); return false;’ title=‘a firework display‘>Fireworks</a>
4.如果人们在开始使用一种新技术时没有经过深思熟虑,而这种新技术又很快的成为了一种潮流,则纠正在早期阶段养成的坏习惯将会非常困难.
5.标记良好的内容就是一切.
6.分离js(钩子做法):window.onload方法的时候已经加载完毕...步骤:如果无此方法->return false(加这句保证有些浏览器不支持);遍历标签;判断class==“xxx”;注册action函数;
7.压缩脚本好处:能大幅减少文件大小.通常情况下,应该有2个版本,一个可以修改代码并添加注释,另一个是精简副本,通常为了区分,加上min字样,eg:scriptName.min.js.工具推荐,谷歌Closure Compiler.
8.如果想用js给某个网页添加一些行为,就不应该让js代码对这个网页的结构有任何依赖.
9.addLoadEvent函数,避免一个函数没加载完的时候,另一个就执行了.(当代码变得很复杂的时候。无论你打算在页面加载完毕时执行多少个函数,只需要多写几条这样的语句就可以解决了)
eg:
function addLoadEvent(func){
var oldonLoad = window.onload;
if(typeof window.onload!=‘function‘){
window.onload = func;
}
else{
window.onload = function(){
oldonload();
func();
}
}
}
调用:
addLoadEvent(firestFunction);
addLoadEvent(secondFunction);
10.一次请求一个大文件,要比多次请求多个小文件更好.