浏览器的兼容性以及写法

第一个 清除浮动的兼容性

第二个 透明度的兼容写法

第三个 js获取节点的兼容写法

第四个 获取计算机计算的所有属性

第五个获取元素子节点childNodes 这个属性有兼容性

第六个 动态创建节点,元素没有子节点,Ie低版本会读取不到,而标准浏览器会。

第七个 获取浏览器可见区的高度 宽度 body

第八个 解决Css3中的兼容性

第九个 Event的兼容性

第十个 事件绑定的兼容性写法

第十一个 Mouseevent有兼容性

第十二个 Event对象的兼容性

第十三个 事件源(点击那个元素,那个元素就是事件源)兼容性

第十四个 阻止事件冒泡兼容性

第十五个 阻止事件默认行为兼容性

清楚浮动在低版本浏览器不行,需要处理兼容性加一个 .clearfix{ *zoom:1;}

为什么加了  .clearfix{*zoom:1;} 它是专门针对Ie 6/7低版本的,如果没有加   .clearfix{*zoom:1;}如果是ie 6/7你给这个元素加了clearfix不起作用,只有加它再给这个父级加  clearfix 才有效果。它是解决iE清除浮动在低版本浏览器兼容性

第二个 透明度的兼容写法

rgb 和rgba 和oopacity

rgb是颜色的表达方法值是 0-255

如 background:rgb(12,13,14)

opacity 表示透明度值是0-1;

rgba()人是red0-255  g是green 值是0-255 b是blue值是0-255 a是opacity值是 0-1

但是iE低版本不支持。、

加一个样式 它是iE低版本透明的兼容写法

filter:alpha(opacity=50)

rgb 和opacity与rgba的区别?

前者内容也跟着透明,后者内容不跟着透明

第三个 js获取节点的兼容写法

Document.body 获取的是文档中的body标签

Document.documentElement 获取的是文档中的根节点

Document.body.clentWidth

Document.documentElement.ctentWidth

这是谷歌的

二者获取width的值不一样差16px,怎样让他们一样。

iE浏览器低版本不支持 document.documentElement

兼容性写法

var w=document.documentElement.clientwidth||document.body.clientwidth

获取浏览器的可见长度

如何在js中获取 css样式

window.getcomputedstyle()获取经过计算机的所有属性,

就是只要渲染到页面的都是经过计算的。

get.computedstyle()第一个参数是当前元素,第二个一般我们写null

并且这个方法是只读的,

Ie6-8 不支持这个用法 Ie的是用 currentStyle

可以用 currentStyle

总结

js解决兼容的方法

1.用||

var dd=document.documentElement.clienWidth||document.body.clicentWidth

2.if()esle{}

if(window.getComputedStyle){

csss=window.getComputedStyle(aa,null)

}else{

csss=aa.currentStyle

}

console.log(csss)

第五个 获取元素子节点childNodes 这个属性有兼容性

元素.childNodes 这个属性有兼容性 标准浏览器会获取到文本节点。

而低版本浏览器不会。索引建议使用  children 这个属性

左边是Ie低版本浏览器 右边是谷歌标准浏览器

使用children之后  统一文本节点

兼容写法:

var list=document.getElementById("list")

var fist=list.firstElementChild||list.firstChild

第六个 动态创建节点,元素没有子节点,Ie低版本会读取不

到,而标准浏览器会。

如果list没有子节点ie低版本会读取不到,而标准浏览器会

兼容性。

元素没有子节点,ie低版本会读取不到,而标准浏览器会。

因为标准浏览器会把文本节点当作子节点,而ie6-8不会。

第七个 获取浏览器可见区的高度 宽度 body

兼容性写法

Var w=document.documentElement.clientWidth||document.body.clientWidth

获取浏览器可见区的宽度

获取浏览器可见区的高度

Var w=document.documentElement.clientHeight||document.body.clientHeight

浏览器滚动条卷走的高度

Document.body.scrollTop||document.documentElement.scrollTop

第八个  解决Css3中的兼容性

chrome(谷歌)的前缀-webkit-

firefox(火狐)的前缀-moz-

ie的前缀 -ms-

poera(欧朋)的前缀-o-

国内的浏览器的内核都是谷歌

第九个 Event的兼容性

在chrome(谷歌浏览器)event是undefined在ie下是null 火狐下会报错

第十个 事件绑定的兼容性写法

标准浏览器用: div.addEventListener()

ie低版本用:div.attachEvent()

第十一个 Mouseevent有兼容性

标准浏览器可以直接读取,但ie不行

解决办法:

第十二个 Event对象的兼容性

clientX和clientY 是鼠标到浏览器窗口左上角的距离坐标。

pageX和pageY是鼠标到页面左上角的距离坐标,但是ie低版本没有。

在ie下怎么算pagerY的值加上scrolTop:clientY+scrollTop

第十三个事件源(点击那个元素,那个元素就是事件源)兼容性

标准浏览器的事件源是 ev.target

在ie6-8没有这个属性 但是ie有ev.srcElement

第十四个 阻止事件冒泡兼容性

1.event.cancelBubble=true(现在ie浏览器版本升级了,用这一个就行了)

2.event.stopPropagation?event.stopPropagation():event.cancelBubble=true(老版ie浏览器兼容性写法)

第十五个 阻止事件默认行为兼容性

比如 a的href

href为空 会自动刷新页面

href为#   会锚点跳转

href为 javascript:; 阻止默认行为的发生

兼容性写法:

Event.preventDefault?Event.preventDefault():event.returnValue=false

作者:晋飞翔

手机号(微信同步):17812718961

希望本篇文章 能给正在学习 前端的朋友 或 以及工作的朋友 带来收获 不喜勿喷 如有建议 多多提议 谢谢!!!

ie浏览器样式兼容写法_浏览器兼容性以及写法相关推荐

  1. H5摄像头(新版浏览器https)(兼容老版浏览器) html5调用摄像头

    H5摄像头(新版浏览器https)(兼容老版浏览器) html5CameraTestSrcNew.html 老版浏览器:sogou_explorer_6.2.5.21519.exe 新版浏览器:sog ...

  2. ie浏览器样式兼容写法_IE浏览器兼容问题-----html和css的兼容写法

    用户使用的浏览器五花八门,我们要保证每一种浏览器都能兼容我们的代码,不能要求用户去改变浏览器,那么就得在我们的代码上下功夫.此时我们要用到hack. HACK就是针对不同的浏览器写不同的HTML.CS ...

  3. 关闭浏览器网页触发事件_浏览器是如何工作的?

    作者:zhangwang 原文链接:https://zhuanlan.zhihu.com/p/47407398 可能每一个前端工程师都想要理解浏览器的工作原理. 我们希望知道从在浏览器地址栏中输入 u ...

  4. 浏览器渲染机制面试_浏览器渲染原理

    本文目录结构 问题 浏览器渲染原理 渲染过程 1. 浏览器接收到 HTML ⽂件并转换为 DOM 树 当我们打开⼀个⽹⻚时,浏览器都会去请求对应的 HTML ⽂件.虽然平时我 们写代码时都会分为 JS ...

  5. 如何下载安装与火狐浏览器不兼容的火狐浏览器插件

    首先 我们在火狐的插件仓库里寻找自己需要的插件 点我进入插件仓库 我们可以看到这个插件和火狐浏览器当前版本不兼容,它不允许我们下载了,其实我们只要点击我标出的按钮,进入下一个页面 进入页面 审查元素 ...

  6. 360浏览器极速模式自动_浏览器正在为网站带来自动暗模式

    360浏览器极速模式自动 nalyvme/Shutterstock.comnalyvme / Shutterstock.com Dark mode is now everywhere, includi ...

  7. 手机qq浏览器css兼容问题,qq浏览器不支持css3怎么办?

    qq浏览器不支持css3怎么办? css3属性,比如keyframe和animation都需要加webkit.ms前缀,针对手机不同浏览器可能还要加更多前缀.以此达到适配所以浏览器的目的. 解决qq浏 ...

  8. 浏览器获取浏览历史_浏览器历史的未来

    浏览器获取浏览历史 by Patryk Adaś 通过PatrykAdaś 浏览器历史的未来 (The Future of Browser History) I am really unsatisfi ...

  9. 努比亚手机浏览器 安全证书失效_浏览器提示“该站点安全证书的吊销信息不可用”的解决方法-...

    最近有用户遇到在Win10系统下浏览网页时,系统一直会提示安全警报,提示内容为"该站点安全证书的吊销信息不可用.是否继续?",那么该如何解决呢?其实这大部分都是网页和浏览器的一些问 ...

  10. 打开浏览器不是主页_浏览器首页被篡改!教你几个快速解决的方法

    有时候我们使用电脑时,会发现浏览器首页会被篡改成其他的页面. 浏览器首页不是我们习惯的打开网页,非常影响我们使用感受. 那我们该怎么恢复被篡改的首页呢? 今天我们就给大家分享几个恢复浏览器首页的方法吧 ...

最新文章

  1. Android开发教程 - 使用Data Binding(二)集成与配置
  2. 2020-12-13
  3. osqa java_从LSM-Tree、COLA-Tree谈到StackOverflow、OSQA(召唤前端)
  4. java面向对象的特征三:多态性 —(15)
  5. hdu2609 How many
  6. 基于mybatis Interceptor的对 user_cache 表 address id_no 两个字段的加密解密;
  7. Cibersort免疫浸润的在线分析及R语言代码实现
  8. php文件操作(上传文件)1
  9. 让你又爱又恨的推荐系统--程序猿篇
  10. Linux 命令(3)—— sed 命令
  11. 财富不入急门,投资且慢一点
  12. 【spring】spring源码搭建
  13. 2018计算机应用基础作业一,2018计算机应用基础试题及答案
  14. xmlspy xsd生成java_利用XMLSPY根据XSD自动生成XML..doc
  15. matlab将三维bar图保存为emf格式时分辨率很低
  16. 清理垃圾文件属于计算机安全维护吗,如何清理c盘垃圾文件
  17. 2020年的5种常见骇客行为,你的电脑安全吗?
  18. 中国式家长计算机怎么学,中国式家长开局学习技巧详解 大神教你如何完美开局...
  19. 【OpenCV 例程300篇】202. 查表快速替换(cv.LUT)
  20. 网络摄像机·监控摄像机 镜头驱动芯片 MS41909

热门文章

  1. c语言case用法注意,switch-case基本用法与注意事项
  2. 如何为水晶报表rpt文件添加数据连接
  3. HTML文本框不能复制粘贴,word文本框无法复制粘贴
  4. 苹果iphone5/iphone5s充电器(A1443)及电路原理图
  5. 金蝶EAS,序时簿ListUI只允许选择一行或至少选择一行记录
  6. 这件小事,我坚持了 200 天
  7. 如何用阿里云服务器建立个人网站
  8. mysql还原数据库非常慢_mysql还原数据库慢
  9. python爬裁判文书网_对爬取中国裁判文书网的分析
  10. 使用vue实现的人物关系图谱