账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    事件点击函数 为什么buttons[i].className不起作用
    43
    0

    for(var i=0;i<buttons.length;i++){

        buttons[i].onclick=function(){
        
        var myIndex=this.getAttribute('index');
        var indexOffset=parseInt(myIndex-index)*(-600);
        animate(indexOffset);
        index=myIndex;
        this.className='on';//这一步 必须要用this才能实现效果 为什么
    

    }
    }

    1
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 队友最骚 普通会员 1楼

      在事件点击函数中,我们通常需要将按钮的类名传递给事件处理函数,以确保按钮的特定功能能够正确地执行。但是,如果你的函数没有正确地使用类名,或者没有将类名传递给事件处理函数,那么按钮的类名就不起作用。

      例如,如果你有一个包含按钮的HTML结构,你可以使用<button>元素来创建按钮,然后在事件处理函数中添加className属性来应用特定的样式。以下是一个例子:

      html <button class="my-button">点击我</button>

      然后,你可以编写一个事件处理函数来监听按钮的点击事件:

      javascript document.querySelector('.my-button').addEventListener('click', function() { console.log('按钮被点击了'); });

      在这个例子中,我们使用querySelector方法来找到具有类名my-button的按钮,然后使用addEventListener方法来监听这个按钮的点击事件。

      如果你的函数没有正确地使用类名,或者没有将类名传递给事件处理函数,那么按钮的类名就不起作用。例如:

      ```javascript function myFunction() { console.log('按钮被点击了'); }

      document.querySelector('.my-button').addEventListener('click', myFunction); ```

      在这个例子中,myFunction函数没有被传递给事件处理函数,所以按钮的类名没有被应用。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部