I've been working with some data attributes in Javascript recently. I have been using element.dataset.foo = "bar"
and element.setAttribute("data-foo","bar")
interchangeably. I've heard that generally setAttribute is more reliable and that using an attribute is faster, but is that still the case with these somewhat nonstandard attributes?
I've been working with some data attributes in Javascript recently. I have been using element.dataset.foo = "bar"
and element.setAttribute("data-foo","bar")
interchangeably. I've heard that generally setAttribute is more reliable and that using an attribute is faster, but is that still the case with these somewhat nonstandard attributes?
2 Answers
Reset to default 3Generally setAttribute()
is faster. You can always check jsPerf.
In terms of performance I could not tell you wich is more faster dataset
or element.setAttribute
but in term of support a.k.a reliability, dataset
is well supported.
You can see the support table here : https://caniuse./#search=dataset
But in my opinion, using dataset
produce a cleaner more readable JS code.
发布者:admin,转转请注明出处:http://www.yc00.com/questions/1744233804a4564379.html
评论列表(0条)