老师,这是咋回事,帮我看看呗~
<body>
<button id="btn">点击我</button>
<script type="text/javascript">
//兼容所有浏览器
var EventUtil={
addHandler:function(element,type,handler){
if(element.addEventListener){
element.addEventListener(type,handler,false);
}else if(element.attachEvent){
element.attachEvent("on"+type,handler);
}else{
element["on"+type]=null;
}
},
removeHandler:function(element,type,handler){
if(element.removeEventListener){
element.removeEventListener(type,handler,false);
}else if(element.datachEvent){
element.datachEvent("on"+type,handler);
}else{
element["on"+type]=null;
}
},
getTarget:function(event){
return event.getTarget||event.srcElement;
},
preventDefault:function(event){
if(event.preventDefault){
event.preventDefault();
}else{
event.returnValue=false;
}
},
stopPropagation:function(event){
if(event.stopPropagation){
event.stopPropagation();
}else{
event.cancelBubble=true;
}
},
getCharCode:function(event){
if(typeof event.charCode=="number"){
return event.charCode;
}else{
return event.keyCode;
}
}
}
//分割线---------------------------------------------------------
//分割线---------------------------------------------------------
//分割线---------------------------------------------------------
//分割线---------------------------------------------------------
var btn=document.getElementById("btn");
EventUtil.addHandler(btn,"touchstart",function(event){
console.log("当前触摸点的数组是:"+event.touches+"(这是一个数组对象)");
console.log("数组总只包含引起事件的触摸点信息:"+event.changeTouches+"(这是一个数组对象)");
console.log("只包含放在元素上的触摸信息:"+event.targerTouches+"(这是一个数组对象)");
});
</script>
</body>代码也没有错,但是输出的结果是这样的:
当前触摸点的数组是:[object TouchList](这是一个数组对象)
getAvg.html:62 数组总只包含引起事件的触摸点信息:undefined(这是一个数组对象)
getAvg.html:63 只包含放在元素上的触摸信息:undefined(这是一个数组对象)
第二个结果和第三个结果为什么是undefined啊?我鼠标点的是按钮
源自:JS事件
3-6 事件类型(四)
16
收起
正在回答 回答被采纳积分+1
2回答



恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星