css部分

1 nth-of-type选择器
2 span:nth-of-type(1)
3 /*IE8兼容写法*/
4 span:first-child /*选中第一个*/
5 span:first-child+span+span /*选中第三个*/

IE8不支持   :last-child 选择器、calc属性

js部分

关于new Date()的坑

1 var myDate = new Date();
2 var date = myDate.toLocaleDateString( );//每个浏览器转化格式化不一致 巨坑
3 //采用拼接方式 可根据需要拼接成任何想要的格式
4 date = myDate.getFullYear() + "-" + ((myDate.getMonth() + 1) < 10 ? "0"+(myDate.getMonth() + 1) : (myDate.getMonth() + 1)) + "-" + (myDate.getDate() < 10 ? "0"+myDate.getDate() : myDate.getDate());
 1 //在IE8上用new Date("2021-06-09") 会直接返回NaN
2 //可采用以下方式
3 function timeFormat(time){
4 var isoExp = /^\s*(\d{4})-(\d\d)-(\d\d)\s*$/, date = new Date(NaN), month, parts = isoExp.exec(time);
5 if(parts) {
6 month = +parts[2];
7 date.setFullYear(parts[1], month - 1, parts[3]);
8 if(month != date.getMonth() + 1) {
9 date.setTime(NaN);
10 }
11 }
12 return date;
13 }

js保留字和关键字

在谷歌浏览器上import可以作为变量,但是在IE8上会报错

input取值和设值只能用val()不能用text(),否则会报错

input使用val()有时候会报错,不支持属性或者方法,需要改用attr("value"),来设值。

HTML部分

button标签的坑

给某个按钮绑定了点击事件,在IE8上,随便敲击键盘的回车键,都会触发button的点击事件(Ps:目前没找到原因)

最后说一下,如果你是才出来工作的小白,面试遇到要兼容IE8的公司,什么都不要说,告诉面试官,对不起,请把我的简历还给我,然后走人,兼容IE8更多靠的是经验。

明年六月,微软就要正式停止IE8的运营了,你再继续去搞兼容IE8,那么就会和新技术越来越远,要知道前端的技术迭代是很快的。放弃,是一个寿命有限的前端对IE应有的态度,哈哈哈哈哈哈

(ps:该文章还会持续更新到我不做兼容为止,第一次发布时间为2021年7月1日,祝党建100周年,生日快乐。人名有信仰,民族有希望,国家有力量。爱我的祖国,伟大的中华民族)。

IE8兼容的零零碎碎的更多相关文章

  1. ie8兼容

    最近在做ie8兼容,把遇到的问题整理了一下 1. margin:0 auto; 无法居中 解决方法:1.换成h4的文档类型 <!DOCTYPE html PUBLIC "-//W3C/ ...

  2. 360兼容模式==ie8 兼容模式下 span标签占位问题

    ie8 兼容模式 ie8 标准渲染 应付金额 穿位 错误代码 <span class="span_em">应付金额:<em><span style=& ...

  3. IE8兼容placeholder的方案

    用JavaScript解决Placeholder的IE8兼容问题 placeholder属性是HTML5新添加的属性,当input或者textarea设置了该属性后,该值的内容将作为灰色提示显示在文本 ...

  4. ie8兼容圆角

    ie8兼容圆角 PIE.HTC下载地址:http://css3pie.com/ 兼容ie8 代码如下: <!DOCTYPE html> <html> <head> ...

  5. 使用X-UA-Compatible来设置IE8兼容模式

    使用X-UA-Compatible来设置IE8兼容模式 本文向大家描述一下如何使用X-UA-Compatible来设置IE8兼容模式,X-UA-Compatible是针对IE8兼容模式,X-UA-Co ...

  6. prototype.js的Ajax对IE8兼容问题解决方案

    你是否遇到过这样的问题?在使用protype.js的Ajax应用时,会出现这样的问题:只要调用了Ajax.Request,然后点该页面右键,查看“属性”就弹出“IE停止工作”的对话框,然后强制重新加载 ...

  7. javascript ie8兼容 a标签href javascript:void(0);

    ie8兼容 a标签href javascript:void(0); 尽量不要用javascript:协议做为A的href属性,这样不仅会导致不必要的触发window.onbeforeunload事件;

  8. react 开发 PC 端项目(一)项目环境搭建 及 处理 IE8 兼容问题

    步骤一:项目环境搭建 首先,你不应该使用 React v15 或更高版本.使用仍然支持 IE8 的 React v0.14 即可. 技术选型: 1.react@0.14 2.bootstrap3 3. ...

  9. H5C3--语义标签以及语义标签IE8兼容,表单元素新属性,度量器,自定义属性,dataList,网络监听,文件读取

    HTML5新增标签以及HTML5新增的api     1.H5并不是新的语言,而是html语言的第五次重大修改--版本     2.支持:所有的主流浏览器都支持h5.(chrome,firefox,s ...

  10. IE8兼容模式设置

    设置---兼容性视图设置--添加此网站--在IE8中调试(防止调整IE内核后浏览器崩溃,360可通过设置极速模式-兼容模式  点击地址栏绿色图标)

随机推荐

  1. 00_k8s_learn

    10本 Kubernetes 学习书籍推荐 - 知乎 https://zhuanlan.zhihu.com/p/468291559 Helm 的安装使用 · 从 Docker 到 Kubernetes ...

  2. API对象--Ingress(chrono《kubernetes入门实战课》笔记整理)

    [概念说明] Service 的功能和运行机制,主要由 kube-proxy 控制的四层负载均衡,即根据IP.PORT来做负载均衡.而很多应用都是在7层做均衡更为合理,比如根据主机名.URI.请求头. ...

  3. 配dns

    cat /etc/resolv.conf

  4. Delphi 多进程共享内存的简单封装单元

    该单元转自武稀松的博客 稍作修改,使其支持Delphi7 { 共享内存封装. 封装成了MemoryStream的形式. 用法如下: var ms : TShareMemStream; ms := TS ...

  5. 各种工具点评以供选择使用 + 开发工具秘籍(git, webpack。。。。)

    git最佳实践: https://gist.github.com/fandean/ca29cd2f326f66c659951d7ab356cefb ========================== ...

  6. IDEA EduTools Plugin Learning Cause

    背景 编程培训需求,能够检测学生的输入内容与预期一致,有课程大纲 IDEA Plugin EduTools 是一个非常出色的培训工具,具备在IDE中学习,能够通过单元测试验证正确错误,能够设置用户输入 ...

  7. NLP-transformer-分词库用法

    NLP-transformer-分词库用法 参考文档: https://blog.csdn.net/orangerfun/article/details/124089467 1 pip install ...

  8. django项目初创建报错TypeError: unsupported operand type(s) for /: 'str' and 'str'

    解决办法: 'DIRS': [os.path.join(BASE_DIR, 'templates')],

  9. [Oracle19C 数据库管理] 管理回滚表空间(UNDO Tablespace)

    当对数据进行修改时,Oracle数据库会将旧的数据存储到UNDO表空间(回滚表空间).回滚表空间让用户可以rollback到修改前的数据,提供了读一致性,并支持闪回查询过去的数据.Undo也用来在Tr ...

  10. charles小程序抓包

    参考链接:https://www.jianshu.com/p/048b67c5ed00 1. 手机上的程序目前按app的抓包方式,配置代 理,下载证书,打开设备---微信---本地网络,就可以直接抓包 ...