首页 > 其他分享 >兼容性问题系列总结(一)

兼容性问题系列总结(一)

时间:2023-02-28 21:02:33浏览次数:29  
标签:总结 系列 自定义 获取 兼容性问题 IE event 属性


之前有写过css知识点系列总结,觉得效果还不错,所以打算把遇到的兼容性问题也汇总到一起,就当记笔记喽(也是会持续更新滴)

2018/6/20

--js兼容性问题--

1. JSON 解析问题:

   ecmascript5 通过 JSON 对象进行处理,ecmascript5 之前通过 eval 进行解析;



2. 自定义属性问题:


   IE 下,可以使用获取常规属性的方法来获取自定义属性,也可以使用 getAttribute() 获取自定义属性;


   Firefox下,只能使用 getAttribute( )获取自定义属性。   

   解决方法:


   统一通过 getAttribute() 获取自定义属性,不过更推荐直接通过 “点” 运算符访问元素属性。



3. 事件对象兼容性问题:


   非标准 IE 和 chrome 下可以通过全局 event 对象来获取,标准(包括标准 IE,chrome 等)浏览器通过事件函数的第一个参数传入。



4. 事件源对象


   IE 下使用 event.srcElement,标准下使用 event.target 来获取。



5. 阻止事件冒泡


   通常可以通过 event.cancelBubble = false 来阻止,但是标准推荐使用 event.stopPropagation() 方法来阻止;



6. 事件默认行为的阻止


   DOM1 事件绑定中(属性 on... 的方式)可以通过 return false 来阻止,但是在 DOM2 的事件绑定中(addEventListener)中,只能通过 event.preventDefault() 方法来阻止。

-- CSS兼容性问题 --

1. 不加文档声明IE下会陷入怪异合模型解析;


2. IE6 下高度小于 19px 的元素,高度会被当作 19px 处理(可利用 overflow 解决);


3. chrome 下字体大小小于 12px 时会被当作 12px 来处理 (目前只能截图处理);


4. 在 IE8 以前的 IE 中不识别 HTML5 新增的标签; (可利用 document.createElement 来创建该标签);


5. 在 IE6 下,块元素有浮动 ,左右的 margin 值会被放大成两倍(display:inline);


6. 在 IE6,7 下 li 本身没有浮动,但是内容浮动了,li 下边就会多出间隙( li 加浮动或 vertical-align:top );


标签:总结,系列,自定义,获取,兼容性问题,IE,event,属性
From: https://blog.51cto.com/u_15983333/6091812

相关文章

  • css易掉坑知识点整理之系列(二)
    之前也整理过系列(一),有兴趣的请点击:​​系列一​​。这是我在学习的过程中遇到的易错的或者易掉坑的css知识点的总结整理,嗯,还是会持续更新的2018/6/19今天遇到了一个base64格......
  • npm 常用安装包命令总结
    直接安装使用npm直接安装模块,默认是生产环境,包名会注册到package.json里的dependencies中,且会把包安装到项目node_modules文件夹里面:npminstallmodule_name......
  • 前端知识点系列一
    什么是同源:源:如果两个页面的协议,端口和域名是相同的,则两个页面具有相同的源。同源策略限制从一个源加载的文档或脚本与另一个不同的源的资源进行交互。即一个页面不能调用另......
  • 2.28每日总结
    今天学习了androidstudio中新建空白项目生成项目的各个部分的作用,以及makeproje后build中的一些文件的作用,然后简单跟着教学进行了一些编程,例如运行出第一个helloword......
  • 程序设计竞赛算法与实现考点总结(模板)
    一,转换(星期计算)栗:给定一个日期,问这个日期是星期几?Mothod1---根据这个日期与今天的距离X,假设今天是星期Y,给定日期是今天星期之前:((Y-X)%7+7)%7+1;......
  • 2月28号总结
    7.1类与对象类定义一种全新的数据类型,包含一组变量和函数;对象是类这种类型对应的实例。例如在一间教室中,可以将Student定义成类,表示“学生”这个抽象的概念。那么每个同学......
  • 每日总结
    今天就记录一下一个解题思路。关于实现记事本app的连续打卡时间判断首先因为客观的原因,打卡的记录从时间来说只会增加,所以就不用考虑年月的计算,只考虑day的计算、如果差......
  • 2.28每日总结7
    今天下午用了3个小时的时间继续对androidstudio的编程进行学习,学习了Button按钮的使用,点击按钮进行函数的调用,然后学习了单选框和复选框以及文字输入的页面显示,还没有......
  • 2月28日学习总结
    上午智慧物业管理系统Java开发有一个三层规范(包结构)controllerfileController:文件的上传的与删除service(重点)dao持久层domain:实体类的包,与数据库中的表建立映射关系,操作实体......
  • 今日总结-安卓设计界面功能:按钮与文本框-
    一.文本框代码部分<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:......