jQuery是否有任何函数来确定jQuery对象引用的DOM元素的标记类型?

jQuery是否有任何函数来确定jQuery对象引用的DOM元素的标记类型? 我正在写一个jQuery插件和…

jQuery.fn.myPlugin() { return this.each(function() { var $this = $(this); // <---------------------------------------HERE! }); } 

我想知道this是一个元素还是一个

元素,而不直接使用DOM。

做这个:

 this.nodeName; 

……或者为了安全起见,将其转换为特定情况:

 this.nodeName.toLowerCase(); 

nodeName属性是一个受到广泛支持的属性,在元素节点的情况下将为您提供标记名称(如您的情况)。

为什么不直接使用DOM? 既然你有一个DOM对象已经很方便,我会说只是使用它。 如果你只有 jQuery对象,你可以这样做:

 $this.attr("tagName") == "DIV" 

要么

 $this.is("div") 

但是没有必要这样做。

您可以使用tagName

 this.tagName; //notice this is the DOM element not the jQuery object. 

http://reference.sitepoint.com/javascript/Element/tagName

应用方法prop("tagName")来获取html元素的标记名,例如:

 $this.prop("tagName");