美文网首页
最佳实践方案

最佳实践方案

作者: 我是猪队友Y | 来源:发表于2016-10-04 11:26 被阅读0次
    window对象(弹窗)

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

    • url:在新的窗口里打开的网页的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和尽量减少标记

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

    • 合并和放置脚本

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

    • 压缩脚本

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

    <script src="scripts/scriptName.min.js"></script>
    

    相关文章

      网友评论

          本文标题:最佳实践方案

          本文链接:https://www.haomeiwen.com/subject/dlnjyttx.html