【JS】学习记录【IE兼容性】

记录一下之前遇到的问题

ie不支持 date()带参数方法

    function NewDate(str) {
        //首先将日期分隔 ,获取到日期部分 和 时间部分
        var day = str.split(' ');
        //获取日期部分的年月日
        var days = day[0].split('-');
        //获取时间部分的 时分秒
        var mi = day[day.length - 1].split(':');
        //获取当前date类型日期
        var date = new Date();
        //给date赋值  年月日
        date.setUTCFullYear(days[0], days[1] - 1, days[2]);
        //给date赋值 时分秒  首先转换utc时区 :+8      
        date.setUTCHours(mi[0] - 8, mi[1], mi[2]);
        return date;
    }

ie9不支持 innerHTML

   function setTableInnerHTML(table, html) {
        if (navigator && navigator.userAgent.match(/msie/i)) {
            var temp = table.ownerDocument.createElement('div');
            temp.innerHTML = '<table><tbody>' + html + '</tbody></table>';
            if (table.tBodies.length == 0) {
                var tbody = document.createElement("tbody");
                table.appendChild(tbody);
            }
            table.replaceChild(temp.firstChild.firstChild, table.tBodies[0]);
        } else {
            table.innerHTML = html;
        }
    }
发布了14 篇原创文章 · 获赞 1 · 访问量 263

猜你喜欢

转载自blog.csdn.net/qq_39938236/article/details/103189344