回答:
nodeNameあなたが探している属性です。例えば:
var elt = document.getElementById('foo');
console.log(elt.nodeName);
nodeName大文字の要素名を山括弧なしで返すことに注意してください。つまり、要素が要素であるかどうかを確認する場合は、<div>次のように実行できます。
elt.nodeName == "DIV"
これは期待した結果を与えませんが:
elt.nodeName == "<div>"
if (elt.nodeName && elt.nodeName.toLowerCase() === 'div') { ... }
localNameですか?
どうelement.tagNameですか?
tagNameMDNのドキュメントも参照してください。
次の方法で汎用コードインスペクションを使用できますinstanceof。
var e = document.getElementById('#my-element');
if (e instanceof HTMLInputElement) {} // <input>
elseif (e instanceof HTMLSelectElement) {} // <select>
elseif (e instanceof HTMLTextAreaElement) {} // <textarea>
elseif ( ... ) {} // any interface