我如何确定JavaScript中的HTML元素的types?

我需要一种方法来确定JavaScript中的HTML元素的types。 它有id,但是元素本身可以是一个div,一个表单域,一个fieldset,等等。我怎么能做到这一点?

nodeName是您正在查找的属性。 例如:

 var elt = document.getElementById('foo'); console.log(elt.nodeName); 

请注意, nodeName返回元素名称大写,没有尖括号,这意味着如果你想检查一个元素是否是一个<div>元素,你可以这样做:

 elt.nodeName == "DIV" 

虽然这不会给你预期的结果:

 elt.nodeName == "<div>" 

那么element.tagName呢?

另请参阅MDN上的tagName文档 。