今天调试老项目的DOM操作,真是头大啊 以前用jQuery习惯了,直接$('#id').val()这样搞,现在原生JS得document.getElementById().value,代码瞬间变长了好多。不过发现querySelector确实比jQuery的选择器灵活,支持CSS3选择器语法,:nth-child这种都能用。就是性能这块儿,jQuery封装了很多兼容性处理,原生写法有时候IE8真的会出岔子。昨天改了一个表单验证,从$(this).hasClass()改成element.classList.contains(),chrome测试没问题,结果IE8报错了,classList根本不支持 现在想想还是得根据项目情况来,老系统还是稳妥点好。
登录/注册