Make node.tagName uppercase to follow spec
Use getters/setters for className and htmlFor
Fix set textContent