如何实现浏览器兼容版的element.dataset---DOM

2017-11-06  本文已影响18人  苏敏

课后作业,其实和上一篇的兼容element.children类似的实现,代码如下:

var someElement = {
    dataset: function(element) {
        if (element.dataset) {
            return element.dataset;
        //  console.log(element.dataset);
        } else {
            var obj = {};
            var list = element.attributes.length;
            for (var i = 0; i < list; i++) {
                var key = element.attributes[i].nodeName;
                var value = element.attributes[i].nodeValue;
                if ((/^data-\w+$/).test(key)) {
                    obj[key] = value;
                }
            }
            return obj;
        }
    }
};

上一篇 下一篇

猜你喜欢

热点阅读