最近我在使用Javascript处理一些数据属性。我一直在交替使用element.dataset.foo = "bar"
和element.setAttribute("data-foo","bar")
。我听说一般来说setAttribute更加可靠,而且使用属性的速度更快,但是对于这些有点非标准的属性来说,情况是否仍然如此呢?
最近我在使用Javascript处理一些数据属性。我一直在交替使用element.dataset.foo = "bar"
和element.setAttribute("data-foo","bar")
。我听说一般来说setAttribute更加可靠,而且使用属性的速度更快,但是对于这些有点非标准的属性来说,情况是否仍然如此呢?
就性能而言,我无法告诉您哪个更快,dataset
还是element.setAttribute
,但就支持(也就是可靠性)而言,dataset
得到了很好的支持。
您可以在这里查看支持表格:https://caniuse.com/#search=dataset
但在我的意见中,使用dataset
可以产生更清晰、更易读的JS代码。