As far as I can see, the following three approaches accomplish the exact same thing: determining if Element.prototype has native property tagName,
Element.prototype
tagName