最佳实践方案

2016-10-04  本文已影响0人  我是猪队友Y
window对象(弹窗)

JavaScript使用window对象的open()方法来创建新的浏览器窗口。这个方法有三个参数window.open(url,name,features)

例如:

function myOnclick(url){
   window.open(url,"这是百度首页","width='500px,height='500px''");
}
分离JavaScript

把javascript代码调用行为与HTML文档的结构和内容费力,网页就会健壮很多。当然如果这些脚本语言在head中<script>调用的话不用“window.onload”判断也无妨,但在其他地方加载脚本语言的话,“link=document.getElementsByTagName("a"); ”将会第一时间调用,那么就会出错,因为那时候网页还没有完全加载。

function myOnclick(is){                  //要执行的方法
    var href=is.getAttribute("href");
    var img=document.getElementById("picture");
    img.setAttribute("src",href);
    var des=is.childNodes[0].nodeValue;
    var desc=document.getElementById("description");
    desc.childNodes[0].nodeValue=des;
}

window.onload=prepareLinks;           //当网页所有的元素加载完成后所触发的事件,并把它打包成一个prepareLinks函数
function prepareLinks(){       
var link=document.getElementsByTagName("a");  //获取标记为<a>的标签数组
for(var i=0;i<link.length;i++){              
  if(link[i].getAttribute("class")=="pupup"){   //判断标签的clss是不是“pupup”
     link[i].onclick=function(){              //执行方法
       myOnclick(this); 
       return false;                  //让原来的超链接失效
     }
  }
}
}
向后兼容

检测浏览器对javascript的支持程度

//例如检测浏览器是否支持document.getElementById;
if(document.getElementById){
    alert("此浏览器支持document.getElementById");
}


差不多被对象检测技术取代,仅供了解即可。

性能考虑

很多人会忽视脚本对Web应用整体性能的影响,为保证应用流畅地运行,在为文档编写和脚本时,需要注意一些问题

访问DOM的方式对脚本性能会产生非常大的影响。

包含脚本的最佳方式是使用外部文件,因为外部文件和标记能清晰地分离开,而且浏览器也能对站点中的多个页面重用还存过的相同脚本。

所谓压缩脚本,指的是把脚本文件中不必要的字节,如空格和注释,统统删除,从来达到“压缩”文件的目的(有很多工具能够替你来做这件事)。一般我们有两个文件,一个是工作副本,可以修改代码并添加注释;另一个个是精简副本,用于放在站点上,通常为了区分,最好在精简版的文件名中加上main字样;例如:

<script src="scripts/scriptName.min.js"></script>
上一篇下一篇

猜你喜欢

热点阅读