如何在js中写 button 的点击事件

JavaScript018

如何在js中写 button 的点击事件,第1张

给button加一个ID,然后获取这个id,然后绑定点击方法。

<button id="myclick"></button>

<script type="text/javascript">

function(){

var myon=document.getElementById('myclick')

myon.onclick(function(){

})

}

button{

   background:#fff

}

button.active{

   background:red

}

假设上边的css表示button的俩种状态,正常状态和选中状态

<button type='button' id="btn">按钮</button>

这个是按钮

var btn = document.getElementById('btn')

btn.onclick=function(){//添加点击事件

    if(btn.className.indexOf('active')){ //说明已经是选中状态

        btn.className = ''//清空class。

    }else{

        btn.className = 'active'//否则选中它,给它添加active样式

    }

}

//如果用jquery,会很方便实现

$('#btn').click(function(){//给id为btn的元素添加点击事件

    $(this).toggleClass('active')//每次点击的时候,将当前的元素切换active样式

                                  //如果有,则去掉,否则添加

})

可以去button外面的容器,然后筛选,比如button在一个<div id='div1'><button name='XXX'></button></div>

想取button的name可以写var name = $('#div1 button').attr('name')当然这个div里只能有这么一个button标签,如果有多个的话,$('#div1 button')取出来的就是一个数组,要遍历下如:

$('#div1 button')..each(function(ele,index){

//绑定

$(this).bind("click",function(){})

}