JavaScript如何处理兼容性问题?
什么是兼容性问题:
因为历史原因,不同浏览器支持的方法或属性有差异
解决办法:
1,判断当前是哪款浏览器内核,然后调用这个内核支持的方法,但获取内核的方式,通常会有误差2,存在性检查的方式(推荐)
如果当前的对象或方法存在,则会是true,进入if,否则进入false
案例:比如判断当前浏览器是否支持trim()方法
if(email.value.trim){ if(email.value.trim() == ""){ email.value = "请输入邮箱地址"; } }else{ //正则表达式-去除前后空格 if(email.value.replace(/(^\s+)|(\s+$)/g,"") == ""){ email.value = "请输入邮箱地址"; } }