最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

用Mootools获得操作索引的两种方法分享_Mootools

来源:动视网 责编:小采 时间:2020-11-27 21:01:41
文档

用Mootools获得操作索引的两种方法分享_Mootools

用Mootools获得操作索引的两种方法分享_Mootools:我们先说一下第一种方法,(此方法为一位QQ好友提供,感谢此人,此人昵称是:exf) 代码如下: Title1 11111 Title2 22222 Title3 33333 Title4 44444 ul=$$('ul'); ul.addEvent('click',function(){ alert(ul.in
推荐度:
导读用Mootools获得操作索引的两种方法分享_Mootools:我们先说一下第一种方法,(此方法为一位QQ好友提供,感谢此人,此人昵称是:exf) 代码如下: Title1 11111 Title2 22222 Title3 33333 Title4 44444 ul=$$('ul'); ul.addEvent('click',function(){ alert(ul.in


我们先说一下第一种方法,(此方法为一位QQ好友提供,感谢此人,此人昵称是:exf)
代码如下:

Title1
  • 11111


  • Title2
  • 22222


  • Title3
  • 33333


  • Title4
  • 44444



  • ul=$$('ul');
    ul.addEvent('click',function(){
    alert(ul.indexOf(this));
    });


    其实除了上边的方法外还有一种方法也能得到索引值,看下边的例子:
    代码如下:

    Title1
  • 11111


  • Title2
  • 22222


  • Title3
  • 33333


  • Title4
  • 44444



  • ul=$$('ul');
    ul.each(function($I,i){
    $I.onclick=function(){
    alert(i);
    };
    })


      两种方法孰优孰劣一看便知,第一种方法需要再次使用indexOf函数判断,而第二种方式直接是作为参数把索引值传递进去了,就不需要额外的计算了.因此如果您需要获取索引值得时候推荐使用第二种方法.
      下边我写了一个手风琴插件用来演示两种方法在实际应用过程中的表现.
    代码如下:



    Title1
  • 11111


  • Title2
  • 22222


  • Title3
  • 33333


  • Title4
  • 44444



  • var Acc=new Class({
      Implements:[Options,Events],
      options:{
        $Boxtit:false
      },
      initialize:function(options){//初始化构造函数
        this.setOptions(options);//設置options
        if(!this.options.$Boxtit){return false;}
          this.Core();
        },
        Core:function(){
          $Boxtit=this.options.$Boxtit;
          $Boxmsg=$Boxtit.getElement('li');
          $Boxmsg.setStyle("display","none");
          $Boxtit.each(function($I,i1){
            $I.onclick=function(){
              //i2=$Boxtit.indexOf(this);console.log(i1+'|'+i2);//這裡的i1和i2實際上都是索引值
              $Boxmsg.setStyle("display","none");
              this.getElement('li').setStyle("display","");
            };
        })
      }
    });
    new Acc({$Boxtit:$$('ul')});


    只不过在上边的插件中为了提高效率,因此我使用了this,这样比用索引找寻DOM效率更高一些.

    文档

    用Mootools获得操作索引的两种方法分享_Mootools

    用Mootools获得操作索引的两种方法分享_Mootools:我们先说一下第一种方法,(此方法为一位QQ好友提供,感谢此人,此人昵称是:exf) 代码如下: Title1 11111 Title2 22222 Title3 33333 Title4 44444 ul=$$('ul'); ul.addEvent('click',function(){ alert(ul.in
    推荐度:
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top