哪里有问题?
来源:5-4 编程练习
Sherlock_bourne
2019-04-22 03:08:45
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>userAgent</title>
</head>
<body>
<input type="button" value="点击获取浏览器信息" id="browser">
<script type="text/javascript">
//补充代码
var btn=document.getElementById("input")[0];
function getBrowser(){
var explorer=navigator.userAgent.toLowerCase();
var browser;
if(explorer.indexOf("msie")>-1){
browser="IE";
}else if(explorer.indexOf("firefox")){
browser="firefox";
}else if(explorer.indexOf("chrome")){
browser="chrome";
}
return browser;
}
btn.addEventListener("click",function(){
var web = getBrowser();
alert("您使用的浏览器为"+web+"浏览器");
})
</script>
</body>
</html>2回答
同学你好,onclick不能完全完全代替监听的哦,因为监听不止是监听单击事件,还有一些其他事件哦。这里主要是低版本浏览器的问题,Ie8的话,可以使用attachEvent哦。这个浏览器在后面“JS事件”这个课程中也有讲解哦,可以继续往后学习哦。
希望能帮助到你,祝学习愉快!
好帮手慕糖
2019-04-22
同学你好,1、这里使用的是id获取元素,就不需要后面的[0]了哦,且这里的id不是input,要应该是browser。

2、判断这里,且是大于-1哦。

3、在ie8进行测试的时会发现不支持addEventListener事件,这个时候,可以直接使用onclick哦,例:

希望能帮助到你,祝学习愉快!