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 = "请输入邮箱地址";    
   }
}​