Besides adding semantics, I find the new HTML output element pretty pointless. From the specification, it says:
The for content attribute allows an explicit relationship to be made between the result of a calculation and the elements that represent the values that went into the calculation or that otherwise influenced the calculation. The for attribute, if specified, must contain a string consisting of an unordered set of unique space-separated tokens that are case-sensitive, each of which must have the value of an ID of an element in the same Document.
The calculation of the value in the output is still being done via javascript. Since the for
attribute is not used in the derivation of the result, what is the purpose of specifying it?