I am a big fan of the proposed HTML 5 solution (data-
prefixed attributes). Edit: I’d add that there are probably better examples for the use of custom attributes. For instance, data that a custom application will use that have no analogue in standard attributes (eg. customization for event handlers based on something that can’t necessarily be expressed in a className or id).