Allow label element instead of label innerHTML text

By allowing an element, any attributes of the original element can be kept. Previously, by using `innerHTML`, attributes of the original element were wiped out.

By having this option, I'm able to keep e.g. `mouseover` and `mouseout` events on the label element.