很困惑,檢查了好幾遍沒看出問題呢? 大神求救
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>跨瀏覽器問題</title>
</head>
<body>
<div id="box">
<input type="button"? value="submit1" id="btn1">
<input type="button"? value="submit2" id="btn2">
</div>
<script>
var btn1=document.getElementById('btn1');
var btn2=document.getElementById('btn2');
function showmess(){
?? ?alert('you are my message');
?? ?}
var eventUtil={
?? ?addHandler:function(element,type,handler){
?? ?//DOM2 處理程序的方法
?? ?if(element.addEventListener){
?? ??? ?element.addEventListener(type,handler,false);
?? ??? ?}
?? ??? ?//IE 處理程序方法 ?
?? ?else if(element.attachEvent){
?? ??? ?element.attachEvent('on'+type,handler);
?? ??? ?}
?? ??? ?//DOM0處理事件程序判斷
?? ?else{
?? ??? ?element['on'+type]=handler;//觸發(fā)handler操作
?? ??? ?}
?? ?}
}
//刪除句柄
removeHandler:function(element,type,handler){
?? ?if(element.removeEventListener){
?? ??? ?element.removeEventListener(type,handler,false);
?? ??? ?}
?? ??? ?//IE事件處理程序
?? ?else if(element.detachEvent){
?? ??? ?element.detachEvent('on'+type,handler);
?? ??? ?}
?? ?else{
?? ??? ?element['on'+type]=null;
?? ??? ?}
?? ?}
eventUtil.addHandler(btn2,'click',showmess);
?? ?
</script>
</body>
</html>
2022-03-23
天天都有更新backgroundColor是明確指出是背景色,background是指背景
2015-10-22
?eventUtil 是以對(duì)象字面量的方法封裝的數(shù)據(jù),所以兩個(gè)方法是應(yīng)該封裝到整個(gè)對(duì)象里的。第一個(gè)完整的方法的大括號(hào)后面應(yīng)該用逗號(hào)分隔,最后一個(gè)完整的方法后面不需要逗號(hào)。
eventUtil.addHandler(btn2,'click',showmess);這個(gè)是在外部作用域中調(diào)用。
2015-05-28
removeHandler:前面的大括號(hào)放錯(cuò)位置了,應(yīng)該在eventUtil.addHandler(btn2,'click',showmess);前面,還有removeHandler:前面的大括號(hào)后面需要加逗號(hào)
2015-05-28
你這個(gè)用來做什么啊,想實(shí)現(xiàn)什么功能???