最近在公司修改需求调试前端IE兼容感觉明显被坑了,大写惨字。

原因就是IE不能识别append,说没有找不到

修改方法:

第一种:ul 使用拼接方式添加,不可以使用 document.createElement创建元素。

var div=document.createElement("div");
var ul='<ul><li>ceshi</li></ul>';
div.append(ul);

第二种:可以使用document.createElement(),使用jQuery脚本的,将加载元素的元素用jQuery抱起来。

var div=document.createElement("div");
var ul=document.createElement("ul");
$(div).append(ul);

ie浏览器千万注意逗号,分号,一旦出现不规范就报错,包括少标点符号。而且还没有提示。

还有IE一般不会识别replace和substr等函数。

有需要兼容IE浏览器的千万注意。

同时重点+++++

IE不会识别时间状态为“y-m-d”的形式,如果获取的new Date("2020-05-01") 那么页面取值应该是NaN-NaN-NaN

ie可以识别的是“y/m/d”.

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐