Internet Explorer中的element.dataset

For*_*say 3 javascript html5 internet-explorer dom

我需要一种方法来列出data-*元素的属性.我会用,Object.keys(element.dataset)但IE 9.0没有dataset支持.我应该如何以适用于IE 9.0(以及Chrome,Firefox,Safari)的方式执行此操作?

And*_*eas 6

element.attributes将为您NamedNodeList提供元素的所有属性.
只需检查属性名称,如果它们开头data-

var attributes = element.attributes,
    i = attributes.length;

for (; i--; ){
    if (/^data-.*/.test(attributes[i].name)) {
        console.log(attributes[i].name);
    }
}
Run Code Online (Sandbox Code Playgroud)

例子