Как правило, не используйте пользовательские свойства. Вы не должны изменять объекты DOM так, как они этого не ожидают, потому что они могут вести себя не так, как вы думаете.
Механизм для пользовательских атрибутов в HTML5 заключается в использовании префикса data- .
Тем не менее, HTML5 не является стандартом и пока не так широко применяется. Но если вы используете set / getAttribute для атрибутов data- , это должно работать во всех разумно современных браузерах, и в будущем не следует вводить стандартный атрибут с data- префикс.
Но, сказав это, я все равно рекомендовал бы использовать пользовательский объект для хранения значений и ссылки на них по элементу id или class или какому-либо другому стандарту (как в HTML 4.01) значение атрибута. Он устраняет проблему пользовательских свойств и атрибутов и, как известно, работает везде.