The “input” tag is only accessible by “value” since it has nothing between the opening and the closing tags.
The "textarea" tag is accessible by “innerHTML”. Which makes sense since the text is contained between the opening and the closing tag.
But the “textarea” tag is also accessible by “value” which makes it convenient (for example you could switch between and in your program and not even notice the difference.
But the “button” tag can only be accessed by “innerHTML” or “innerText”- it cannot be accessed by “value”.
In my opinion this does not make sense. We primarily use buttons with the purpose of having text on them. So they should be accessible according to the same logics.
I suggest that we could make it so that if the “button” tag has no “value” property then by accessing “value” you get “innerHTML” or “innerText”.
Isn't it strange to set the label of the "button" tag to value...? Are you saying that if it's multilingualized, the value of "value" will change for each language...?