美文网首页
dataset兼容IE9及以下低版本的浏览器

dataset兼容IE9及以下低版本的浏览器

作者: 撕心裂肺1232 | 来源:发表于2018-12-12 14:35 被阅读0次
function getDataset(ele){
    if(ele.dataset){
        return ele.dataset;
    }else{
        var attrs = ele.attributes,//元素的属性集合
            dataset = {}, name, matchStr;
        for(var i = 0;i<attrs.length;i++){ //是否是data- 开头
            matchStr = attrs[i].name.match(/^data-(.+)/);
            if(matchStr){ //data-auto-play 转成驼峰写法 autoPlay
                 name = matchStr[1].replace(/-([\da-z])/gi,function(all,letter){
                     return letter.toUpperCase(); });
                 dataset[name] = attrs[i].value;
            }
        }
        return dataset;
    }
}

var date_set = getDataset(element)
console.log('dataset',date_set);
console.log('dataset.src',date_set.src);

相关文章