哪里有问题?
来源: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哦,例:
希望能帮助到你,祝学习愉快!