确定Javascript中元素的类型

确定Javascript中元素的类型,javascript,dom,Javascript,Dom,我有以下代码: var parent=links[i].parentNode 我想写一些类似于: if (parent.typeOfElement == "div") { ... } 我该怎么做 if (parent.nodeName == "div") { ... } 见: 请参阅:您可以使用,它(对于元素)与相同 因此: 请注意,对于HTML,标记名应该以大写形式返回,但是在XML(包括xhtml)中,它应该保留原始大小写,这对于xhtml意味着它应该是小写的。为了安全起见,

我有以下代码:

var parent=links[i].parentNode

我想写一些类似于:

if (parent.typeOfElement == "div") {
 ...
}
我该怎么做

if (parent.nodeName == "div") {
    ...
 }
见:

请参阅:

您可以使用,它(对于元素)与相同

因此:

请注意,对于HTML,标记名应该以大写形式返回,但是在XML(包括xhtml)中,它应该保留原始大小写,这对于xhtml意味着它应该是小写的。为了安全起见,并允许将来对文档类型进行任何更改,以及允许您可能希望转换为“全高”或“全低”的非标准浏览器行为:

if (parent.tagName.toUpperCase() === "DIV") {
   //
}
根据我的经验,
.tagName
的使用频率更高,但我认为这是因为它适用于属性(以及更多)和元素。

您可以使用,它(适用于元素)与

因此:

请注意,对于HTML,标记名应该以大写形式返回,但是在XML(包括xhtml)中,它应该保留原始大小写,这对于xhtml意味着它应该是小写的。为了安全起见,并允许将来对文档类型进行任何更改,以及允许您可能希望转换为“全高”或“全低”的非标准浏览器行为:

if (parent.tagName.toUpperCase() === "DIV") {
   //
}

根据我的经验,
.tagName
使用得更频繁,但我认为这是因为它适用于属性(以及更多)和元素。

顺便说一句,您需要的不是节点的类型,而是名称。顺便说一句,您需要的不是节点的类型,而是名称。对于HTML文档中的元素节点。虽然HTML标记名不区分大小写,但浏览器通常(尽管可能不是通用的)以大写形式返回标记名。为确保一致性,请使用
.toLowerCase
toUpperCase
确保标记名具有特定的大小写。虽然HTML文档中有a.For元素节点的div父节点,但我没有尝试发出任何警报。虽然HTML标记名不区分大小写,但浏览器通常(尽管可能不是通用的)以大写形式返回标记名。要确保一致性,请使用
.toLowerCase
toUpperCase
确保标记名具有特定的大小写。我没有尝试任何警报,尽管存在一个的div父级。