項目中使用了prototype這個框架,一直在學習感覺還是比較好用的,推薦給大家
          原prototype.js有$()相當于 getElementById,卻沒有 getElementsByName 與 getElementsByTagName,因此這里可以做個擴展,定義 $N() 的功能等于getElementsByName,代碼如下:
          function $N() {
          return document.getElementsByName(arguments[0]);
          }
          需要注意的是,getElementsByName前面必須是document,不能為其他object,并且這里的ByName是很寬松的,只要元素的 name 或 id 屬性值等于指定的值,就都返回回來。

          擴展 getElementsByTagName 為 $T(),代碼如下:
          function $T() { // $T('input','box')
          if (arguments.length==1){
          return document.getElementsByTagName(arguments[0]);
          }
          else if(arguments.length==2){
          if (typeof(arguments[1])=="object"){
          return arguments[1].getElementsByTagName(arguments[0]);
          }
          else{
          return $(arguments[1]).getElementsByTagName(arguments[0]);
          }

          }
          $T() 可以帶兩個參數,第一個參數是元素標簽的名字,即tagName,第二個參數是指定查找的范圍,可以是id也可以是object,如 $T("input",$("box")) 與 $T("input","box") 都是相同的意思,返回值都是在box元素下面的所有標簽名為input的元素數組。其中第二個參數可選。
          在線中文幫助文檔:https://compdoc2cn.dev.java.net/prototype/html/prototype.js.cn.html
          prototype框架及幫助文檔下載 提取碼為:d155a5cd
          僅提供12天的下載
          http://exs.mail.qq.com/cgi-bin/downloadfilepart?svrid=5&fid=6830e473b59fc3f7eae8c086806aa76a84d3e9ce19ec44d1
          posted on 2007-12-10 16:38 LifeNote 閱讀(1488) 評論(2)  編輯  收藏 所屬分類: Javascript
          Comments
          • # re: 擴展 prototype.js,增加 $T() 與 $N()
            stonexu
            Posted @ 2007-12-11 09:28
            $$ ()是在DOM中的 document. getElementByTagName () 方法的一個便利的簡寫。  回復  更多評論   
          • # re: 擴展 prototype.js,增加 $T() 與 $N()
            LifeNote
            Posted @ 2007-12-11 09:43
            $$ () 這個是prototype.js框架里的么
              回復  更多評論   
           
          主站蜘蛛池模板: 体育| 呼玛县| 孝义市| 咸宁市| 武定县| 贺州市| 广河县| 黄龙县| 手游| 乌兰察布市| 湟中县| 新宁县| 安福县| 东山县| 碌曲县| 秦安县| 乌拉特后旗| 枣阳市| 新邵县| 苏尼特左旗| 方正县| 三河市| 鹤庆县| 民县| 萝北县| 东光县| 武冈市| 泽普县| 长垣县| 翼城县| 都匀市| 苏尼特左旗| 石棉县| 昭苏县| 乐亭县| 天门市| 民县| 沙洋县| 长沙县| 吉首市| 婺源县|