After reading the answers to this question, my mind feels like a melting ice cream cone.
Considering the fact that you can assign arbitrary properties to DOM elements.
e.g.
var myDiv = document.createElement('div');
myDiv.potato = ["puppies", "sea otters"]
alert(myDiv.potato);
What is the point of the whole data-*
convention?
What advantage does it offer over assigning arbitrary properties?