那些年踩过的坑

1.iphone手机,input元素readonly仍获取了焦点.

解决办法:直接在dom节点添加内联事件onfocus="this.blur();"
过程:尝试dom.focus();再dom.blur(); 无效,尝试给其他dom获取焦点,依然无效,最后只能选择内联事件才成功。
总结:虽然内联事件并不支持使用,不过只有这样才能解决,暂时先这样使用,以后有优化办法再修改。


2.火狐和IE下href="JavaScript:void(0) 会弹出空白页

经过排查,发现是href="javascript:void(0);"导致的问题,本来javascript:void(0);的用处是不用整体刷新网页且返回一个空值,但这儿由于DOM本身的冒泡事件所以会最后执行HREF属性内的javascript:void(0);导致执行函数返回了一个空值,所以覆盖掉了前面正常执行函数所返回的值引起的错误。
一般情况下,IE会先运行DOM本身绑定的事件,如ONCLICK;如果没有阻止冒泡,则会顺序执行HREF属性。如果想正确运行,可以在前面用RETURN FALSE终止冒泡,例如:
或者直接删去也行,如:


你可能感兴趣的:(那些年踩过的坑)