jasmine214--love

          只有當(dāng)你的內(nèi)心總是充滿(mǎn)快樂(lè)、美好的愿望和寧?kù)o時(shí),你才能擁有強(qiáng)壯的體魄和明朗、快樂(lè)或者寧?kù)o的面容。
          posts - 731, comments - 60, trackbacks - 0, articles - 0

          document.getElementsByClassName自己寫(xiě)

          Posted on 2010-06-16 12:10 幻海藍(lán)夢(mèng) 閱讀(1656) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): JS

          http://www.qihangnet.com/PermaLink,guid,1b1d9be5-aa76-4e0d-9ac6-f52ae9505111.aspx
          http://www.xiujie.cn/blog/post/41.html?bbs.xiujie.cn

          document沒(méi)有這個(gè)方法,

          但是我們可以自己寫(xiě)

          function getElementsByClassName(className, parentElement){
          var elems = ($(parentElement)||document.body).getElementsByTagName("*");
          var result=[];
          for (i=0; j=elems[i]; i++){
          ?? if ((" "+j.className+" ").indexOf(" "+className+" ")!=-1){
          result.push(j);
          ?? }
          }
          return result;
          }
          既然有g(shù)etElementsByClassName,一樣可以有 getElementsByAttribute(如:getElementsByValue、getElementsByStyle、getElementsByType)
          document.getElementsByClassName = function(className,oBox) {
          //適用于獲取某個(gè)HTML區(qū)塊內(nèi)部含有某一特定className的所有HTML元素
          this.d= oBox || document;
          var children = this.d.getElementsByTagName('*') || document.all;
          var elements = new Array();
          for (var ii = 0; ii < children.length; ii++) {
          var child = children[ii];
          var classNames = child.className.split(' ');
          for (var j = 0; j < classNames.length; j++) {
          if (classNames[j] == className) {
          elements.push(child);
          break;
          }
          }
          }
          return elements;
          }

          document.getElementsByType = function(sTypeValue,oBox) {
          //適用于獲取某個(gè)HTML區(qū)塊內(nèi)部同屬于某一特定type的所有HTML元素,如:input,script,link等等
          this.d= oBox || document;
          var children = this.d.getElementsByTagName('*') || document.all;
          var elements = new Array();
          for (var ii = 0; ii < children.length; ii++) {
          if (children[ii].type == sTypeValue) {
          elements.push(children[ii]);
          }
          }
          return elements;
          }

          function $() {
          var elements = new Array();
          for (var ii = 0; ii < arguments.length; ii++) {
          var element = arguments[ii];
          if (typeof element == 'string')
          element = document.getElementById(element);
          if (arguments.length == 1)
          return element;
          elements.push(element);
          }
          return elements;
          }

          $Cls = function (s,o){
          return document.getElementsByClassName(s,o);
          };

          $Type = function (s,o){
          return document.getElementsByType(s,o);
          };

          $Tag = function (s,o){
          this.d=o || document;
          return this.d.getElementsByTagName(s);
          };

          $Name = function (s){ //通過(guò)name的方式只能針對(duì)整個(gè)document而言,不能為其限定范圍
          return document.getElementsByName(s);

          主站蜘蛛池模板: 漾濞| 白朗县| 墨玉县| 南靖县| 上虞市| 景德镇市| 北票市| 湘潭县| 镇沅| 彩票| 亚东县| 乐东| 当雄县| 彭州市| 禹州市| 章丘市| 财经| 新津县| 石城县| 台北县| 从化市| 巴林右旗| 清镇市| 长宁区| 加查县| 东港市| 水城县| 顺平县| 定南县| 恩平市| 广西| 顺义区| 沅江市| 合阳县| 策勒县| 定州市| 延吉市| 博爱县| 滁州市| 溧水县| 澜沧|