
如图,比方说我有一个函数,而我们需要点击按钮触发指定的函数,这就用到了绑定事件的方法。
如图,假定是点击事件,则在按钮里面添加onclick=函数名即可把函数绑定到按钮上。onclick绑定的是单击事件哦,当然还有很多其他的事件。
如图,绑定事件之后,当我们点击按钮即可触发绑定的函数,非常神奇哦。
当然,也可以给按钮设定一个ID,然后我们获取到带有ID的按钮。
然后在JavaScript中绑定事件也是可以的,这种方法代码比较多,想用哪种看你自己哦。
需要特别注意一点的是,如果用了第二种方法,当要获取id时,如果script脚本写在head里面,则要加上window.onload哦。如果是写在body后面,则不需要写window.onload。
<script type="text/javascript">function selectthis(obj){
var content=document.getElementById("content")
if(obj.checked){
var btnjian=document.createElement("input")
btnjian.type="button"
btnjian.value="-"
btnjian.setAttribute("fid",obj.id)
btnjian.onclick=function(){
var fdiv=document.getElementById("f"+this.getAttribute("fid"))
var fnum=fdiv.getElementsByTagName("input")[0]
if(fnum.value>1)fnum.value-=1
}
var btnjia=document.createElement("input")
btnjia.type="button"
btnjia.value="+"
btnjia.setAttribute("fid",obj.id)
btnjia.onclick=function(){
var fdiv=document.getElementById("f"+this.getAttribute("fid"))
var fnum=fdiv.getElementsByTagName("input")[0]
fnum.value=parseInt(fnum.value)+1
}
var num=document.createElement("input")
num.type="text"
num.value=1
var foodname=document.createTextNode(obj.value)
var box=document.createElement("div")
box.id="f"+obj.id
box.appendChild(foodname)
box.appendChild(num)
box.appendChild(btnjia)
box.appendChild(btnjian)
content.appendChild(box)
}else{
var box=document.getElementById("f"+obj.id)
content.removeChild(box)
}
}
</script>
<div id="select">
种类:<br/>
<input id="f1" type="checkbox" value="馒头" onClick="selectthis(this)" name="items">馒头<br/>
<input id="f2" type="checkbox" value="油饼" onClick="selectthis(this)" name="items">油饼<br/>
<input id="f3" type="checkbox" value="油条" onClick="selectthis(this)" name="items">油条<br/>
</div>
已选:
<div id="content"></div>
假设select的id是'sel'var fn=function(){
//你的click事件调用的函数
}
var el=document.getElementById('sel')
el.addEventListener?el.addEventListener('click', fn, false):el.attachEvent?el.attachEvent('onclick', fn):el['onclick']=fn
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)