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.
应用方法prop("tagName")
来获取html元素的标记名,例如:
$this.prop("tagName");