<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    零全零美(www.zzgwt.com)
    生活中的很多事情,并不像If...Else那么簡單!
    posts - 96,comments - 52,trackbacks - 0
    $()這個創意確實是從Protoype偷來的,但是Protoype是不是原創,那我就無從得知了。
    util.js中$()的實現如下:
    var $;
    if (!$) {
      $ 
    = dwr.util.byId;
    }

    if (document.getElementById) {
      dwr.util.byId 
    = function() {
        
    var elements = new Array();
        
    for (var i = 0; i < arguments.length; i++) {
          
    var element = arguments[i];
          
    if (typeof element == 'string') {
            element 
    = document.getElementById(element);
          }
          
    if (arguments.length == 1) {
            
    return element;
          }
          elements.push(element);
        }
        
    return elements;
      };
    }
    else if (document.all) {
      dwr.util.byId 
    = function() {
        
    var elements = new Array();
        
    for (var i = 0; i < arguments.length; i++) {
          
    var element = arguments[i];
          
    if (typeof element == 'string') {
            element 
    = document.all[element];
          }
          
    if (arguments.length == 1) {
            
    return element;
          }
          elements.push(element);
        }
        
    return elements;
      };
    }
    同樣的代碼為什么要寫兩遍呢?就算Mozilla瀏覽器不支持document.all,難道IE下就不能使用document.getElementById嗎?再看:Protoype中的實現:
    function $(element) {
      
    if (arguments.length > 1) {
        
    for (var i = 0, elements = [], length = arguments.length; i < length; i++)
          elements.push($(arguments[i]));
        
    return elements;
      }
      
    if (typeof element == 'string')
        element 
    = document.getElementById(element);
      
    return Element.extend(element);
    }
    兩下相比,好像DWR并不比老師高招啊。而DWR文檔上的說法是這樣可以讓更多的瀏覽器支持!!!document.getElementById()不是ECMA公布的標準嗎?

        有點暈,剛才GOOGLE了一下,卻發現了這篇文章http://www.cnblogs.com/xiang/archive/2005/10/08/250273.html,一試之下果然如此,看來真的要鄭重的對待document.getElementById()和document.all了。
        這篇文章大致是說:在IE中,如果有一個HTML標簽的name屬性和id屬性的值相同,那么document.getElementById抓到的是那個name,而不是id。
        還有就是:
    document.getElementById IE5.0以下的不支持!
    document.all IE4.0以上的支持!


    posted on 2008-04-19 20:40 零全零美 閱讀(244) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 插鸡网站在线播放免费观看 | 亚洲精品无码久久久久YW| 国产精品va无码免费麻豆| 精品免费tv久久久久久久| 久久精品熟女亚洲av麻豆| 亚洲福利视频导航| 亚洲精品美女久久久久99小说| 无码人妻精品中文字幕免费 | 国产精品视频免费一区二区| 中文字幕乱码免费看电影| 亚洲国产成人久久精品软件| 精品亚洲aⅴ在线观看| 亚洲精品字幕在线观看| 国产gv天堂亚洲国产gv刚刚碰 | 亚洲伊人久久大香线蕉影院| 国产亚洲成av人片在线观看| 免费人妻av无码专区| 国产免费观看a大片的网站| 猫咪社区免费资源在线观看| 国产情侣激情在线视频免费看| 免费网站观看WWW在线观看| 中文字幕久无码免费久久| 一级一级毛片免费播放| 99在线免费观看| 久久成人免费播放网站| 国产福利视精品永久免费| 久久精品网站免费观看| 成人午夜性A级毛片免费| 女人被男人躁的女爽免费视频 | 亚洲国产AV无码一区二区三区| 亚洲AV无码成人精品区日韩| 国产亚洲综合一区二区三区| 亚洲Aⅴ在线无码播放毛片一线天| 久久亚洲精品11p| 污污网站免费观看| 永久在线毛片免费观看| 亚洲精品成人片在线观看| 亚洲日本在线观看| 亚洲国产成人久久综合| 久久国产乱子伦精品免费一| 久九九精品免费视频|