Stop abusing the HTML element ID

Instead, use the `data-` prefix to store our own information.

Fixes #209