最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS表的模擬方法

 更新時間:2015年02月05日 15:32:40   作者:magicfly9527  
這篇文章主要介紹了JS表的模擬方法,涉及javascript模擬表的生成、添加與刪除節(jié)點的操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了JS表的模擬方法。分享給大家供大家參考。具體方法如下:

<!doctype html>
<html>
  <head>
    <meta charset="utf-8">
    <title>列表</title>
    <script>
     function List(){
      this.listSize= 0;
      this.pos=0;
      this.dataStore=[];//初始化一個空數(shù)組來保存列表元素
      this.clear =clear;
      this.find = find;
      this.toString= toString;
      this.insert = insert;
      this.append= append;
      this.remove =remove;
      this.front = front;
      this.end = end;
      this.prev =prev;
      this.next = next;
      this.length= length;
      this.currPos= currPos;
      this.moveTo= moveTo;
      this.getElement =getElement;
      this.length = length;
      this.contains = contains;
      function append(element){
        this.dataStore[this.listSize++] = element;
      };
      function find(element){
        for(var i =0; i<this.dataStore.length; i++){
          if(this.dataStore[i]===element){
            return i ;
          }
        }
        return -1;
      }
      function remove(element){
        var foundAt =this.find(element);
        if(foundAt!=-1){
          this.dataStore.splice(foundAt,1);
          this.listSize--;
          return element;
          //return true 原本是這樣,后面本人改為ELEMENT
        }else{
          return false;
        }
      }
      function length(){
        return this.listSize;
      }
      function toString(){
        return this.dataStore;
      }
      function insert(element,after){
        var insertPos = this.find(after);
        if(insertPos!=-1){
          this.dataStore.splice(insertPos+1,0,element);
          this.listSize++;
          return true;
        }else{
          return false;
        }
      }
      function clear (){
        delete this.dataStore;
        this.listSize=0;
        this.pos=0;
        this.dataStore=[];
      }
      function contains(element){
        for(var i =0; i<this.dataStore.length; i++){
          if(this.dataStore[i]===element){
            return true ;
          }        
        }
        return false;
      }
      function front(){
        this.pos = 0;
      }
      function end(){
        this.pos = this.listSize-1;
      }
      function prev(){
        // if(this.pos> 0){
          --this.pos;
       // }
      }
      function next(){
        // if(this.pos< this.listSize-1){
          ++this.pos;
        // }
      }
      function currPos(){
        return this.pos;
      }
      function moveTo(pos){
        this.pos= pos;     
      }
      function getElement(){
        return this.dataStore[this.pos];
      }
     }
     var list = new List();
     list.append({name:'夏廣成',sex:'男'});
     list.append({name:'江榮盛',sex:'男'});
     list.append({name:'杜強',sex:'男'});
     list.append({name:'巧華',sex:'女'});
     list.append({name:'方陽',sex:'男'});
    for(list.front(); list.currPos() < list.length() ; list.next()){
     var item = list.getElement();
     if(item.sex =='女'){
      list.remove(item);
     }
    }
    for(list.front(); list.currPos() < list.length() ; list.next()){
     var item = list.getElement();
      console.log(item.name);
    }
    </script>
  </head>
  <body >
  </body>
</html>

希望本文所述對大家的javascript程序設(shè)計有所幫助。

相關(guān)文章

  • JavaScript Event學(xué)習(xí)第七章 事件屬性

    JavaScript Event學(xué)習(xí)第七章 事件屬性

    為了理解Event屬性,我將在這里給出一些示例代碼。在這個范疇內(nèi)有非常嚴(yán)重的瀏覽器兼容性問題。
    2010-02-02
  • layui的layer.confirm如何獲取按鈕焦點

    layui的layer.confirm如何獲取按鈕焦點

    因為ayer.confirm的按鈕并非采用button,而是a標(biāo)簽,所以獲取按鈕焦點獲取不到,要采用別的方法,下面介紹在ie11中和ie8中不同的寫法,對layui layer.confirm獲取按鈕焦點相關(guān)知識感興趣的朋友一起看看吧
    2023-11-11
  • JavaScript前端開發(fā)之實現(xiàn)二進制讀寫操作

    JavaScript前端開發(fā)之實現(xiàn)二進制讀寫操作

    這篇文章主要介紹了JavaScript前端開發(fā)之實現(xiàn)二進制讀寫操作的相關(guān)資料,需要的朋友可以參考下
    2015-11-11
  • JavaScript中window和document用法詳解

    JavaScript中window和document用法詳解

    這篇文章主要介紹了JavaScript中window和document用法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • 原生js實現(xiàn)文件上傳、下載、封裝等實例方法

    原生js實現(xiàn)文件上傳、下載、封裝等實例方法

    在本篇文章里小編給各位整理的是關(guān)于原生js實現(xiàn)文件上傳、下載、封裝等實例方法,需要的朋友們可以參考學(xué)習(xí)下。
    2020-01-01
  • 移動端吸頂fixbar的解決方案詳解

    移動端吸頂fixbar的解決方案詳解

    這篇文章主要介紹了移動端吸頂fixbar的解決方案詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-07-07
  • HTML 自動伸縮的表格Table js實現(xiàn)

    HTML 自動伸縮的表格Table js實現(xiàn)

    在開發(fā)的過程中,表格Table有個缺陷,如果一行中某個單元格的超過一行,表格就不夠美觀了。
    2009-04-04
  • ionic中的$ionicPlatform.ready事件中的通用設(shè)置

    ionic中的$ionicPlatform.ready事件中的通用設(shè)置

    $ionicPlatform.ready事件是用于檢測當(dāng)前的平臺是否就緒的事件,相當(dāng)于基于document的deviceready事件, 在app中一些通用關(guān)于設(shè)備的設(shè)置必須在這個事件中處理
    2017-06-06
  • JS+CSS模擬可以無刷新顯示內(nèi)容的留言板實例

    JS+CSS模擬可以無刷新顯示內(nèi)容的留言板實例

    這篇文章主要介紹了JS+CSS模擬可以無刷新顯示內(nèi)容的留言板,涉及javascript操作dom元素、鼠標(biāo)事件及css樣式的技巧,需要的朋友可以參考下
    2015-03-03
  • 微信小程序視頻彈幕位置隨機

    微信小程序視頻彈幕位置隨機

    這篇文章主要介紹了微信小程序視頻彈幕位置隨機,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04

最新評論

麻阳| 嘉禾县| 东乌珠穆沁旗| 绩溪县| 阿克陶县| 辽中县| 溧水县| 集安市| 睢宁县| 江源县| 报价| 长春市| 苏尼特右旗| 安图县| 金湖县| 高青县| 鞍山市| 松桃| 柯坪县| 旬阳县| 安多县| 犍为县| 望江县| 连城县| 洛浦县| 蓝山县| 阿克| 阳春市| 太仆寺旗| 马公市| 桓台县| 湟源县| 仙桃市| 顺义区| 乐平市| 博野县| 石台县| 秀山| 芦溪县| 革吉县| 松阳县|