前端js开发浏览器兼容性基本原则

  1. 标签自定义属性,通过getAttribute和setAttribute访问,而不要用点成员的方式
  2. 表单中增加表单项,不要用字符串拼接成html的方式。要通过dom操作
  3. 在主流浏览器中换行符是一个文本节点,而老ie会忽略掉
  4. 判断对象的一个成员(属性或方法)是否存在,可以用 "成员名" in 对象的方式
  5. if条件(括号内)的代码出现异常时,并不影响程序继续运行,相当于返回false
  6. 光标样式cursor=hand只有IE支持,建议使用cursor=pointer
  7. 表格行tr的默认样式是table-row不是block,如果不知道是什么也可以设置为空
  8. 老ie不支持string.trim(),老ie不支持string.startWith()
  9. iframe的src属性不要写#否则非IE会出现当前页面嵌套当前页面。
  10. iframe中的页面,提交之后,父层可能无法获取到子页面中的对象
  11. 通过索引获取数组元素要用中括号[],不要用小括号(),否则非IE浏览器提示找不到此方法。比如rows[0]获取表格第一行
  12. 删除本节点IE使用node.removeNode(true)而主流方法只能是通过父节点删除子节点node.parentNode.removeChild(node)
  13. form对象在执行submit后的代码不能有alert、return、close(关闭窗口或页面)等操作,某些版本IE会导致不会执行提交动作。

时间仓促没有整理出代码实例,以后有时间再补上。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  •   DOM(文档对象模型)是针对 HTML 和 XML 文档的一个 API(应用程序编程接口)。   DOM 描绘...
    霜天晓阅读 9,128评论 0 7
  • 第3章 基本概念 3.1 语法 3.2 关键字和保留字 3.3 变量 3.4 数据类型 5种简单数据类型:Unde...
    RickCole阅读 10,735评论 0 21
  • 在线阅读 http://interview.poetries.top[http://interview.poetr...
    前端进阶之旅阅读 115,378评论 24 450
  • 《 把时间当作朋友》2009年出版的一本书,在微信读书热读榜排在前列,这星期的读书计划就是它了。 把书买过来后,看...
    hyhnet阅读 2,875评论 0 0
  • 一叶长安落 满城秋意浓 草木惊变色 蚊虫早失声 万里游子意 佳期不可更 待到新元月 与子再偕行
    玩世不恭的郭小宇阅读 1,193评论 0 0

友情链接更多精彩内容