在使用IE,attachEvent的时候会报错啊,求解答
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>事件流</title>
</head>
<body>
<div id="box">
<input type="button" value="按钮" id="btn" onclick="showMes()" />
<input type="button" value="按钮2" id="btn2" />
<input type="button" value="按钮3" id="btn3" />
<input type="button" value="按钮4/IE" id="btn4" />
<input type="button" value="按钮5/兼容" id="btn5" />
</div>
<script type="text/javascript">
function showMes(){
alert("hello world");
}
var btn2 = document.getElementById('btn2');
var btn3 = document.getElementById('btn3');
var btn4 = document.getElementById('btn4');
var btn5 = document.getElementById('btn5');
//DOM0级处理程序
btn2.onclick=function(){
alert('这是通过DOM0级添加的事件!');
}
btn2.onclick = null; //删除onclick属性
//DOM2级事件
/*btn3.addEventListener('click',showMes,false);
btn3.addEventListener('click',function(){
alert(this.value);
},false);*/
//btn3.removeEventListener('click',showMes,false);//删除事件处理程序
//IE事件处理程序
btn4.attachEvent('onclick',showMes);
</script>
</body>
</html>
报错信息:[Web浏览器] "Uncaught TypeError: undefined is not a function"