/* * @author: fan * @date: 2022-08-18 11:34:54 * @lasteditors: fan * @lastedittime: 2022-08-18 11:36:56 * @filepath: \xhsd_gw_html\src\js\polyfill.js * @description: 解决低版本 ie 不支持使用部分 api */ function _dataset(element) { var obj = {}; //用于存储对象的属性 var key, value, keyname; if (element.dataset) { return element.dataset; } else { var attrs = element.attributes; //获取元素的属性对象。返回值为对象 var len = attrs.length; for (var i = 0; i < len; i++) { key = attrs[i].name; if (key.indexof('data-') > -1) { //可以使用正则 /^data-\w+$/g.test(key) value = attrs[i].value; // var keyname=key.match(/^data-(\w+)$/)[1]; 可以使用正则获取属性名 keyname = key.slice(5); obj[keyname] = value; } } return obj; } }