什么types的DOM元素?

eg if i have this: <div id='mydiv'>whatever</div> 

那么让我说,在jQuery中,我怎么能发现id为“mydiv”的dom元素是一个DIV或者是一些其他的元素types。

 eg $('#mydiv').???? ? 
 var type = $('#mydiv')[0].tagName alert(type); //displays "DIV" 

尝试is哪个testing,如果给定集合中的任何东西匹配另一个select器

 if( $('#mydiv').is('div') ){ // it's a div } 

你也可以这样获取标签:

 $('#mydiv').get(0).tagName // yields: 'DIV' 
 alert($('#mydiv')[0].nodeName); 

.prop()函数是一个很好的方法。

 // Very jQuery $('#mydiv').prop('tagName'); // Less jQuery $('#mydiv')[0].tagName; 

两者都给出了相同的结果。

而且,正如Aram Kocharyan所评论的那样,您可能需要使用.toLowerCase()将其标准化。

$('#mydiv').get(0).nodeType如果你知道只有一个元素。 select器对象可以包含一个对象数组。

.get()返回DOM对象数组的参数索引。 nodeType是由DOM公开的属性,告诉你DOM节点的types是什么。 通常作为所有大写IIRCstring。

CORRECTION nodeType为您提供了一个对应于nodeType的INT。 tagName是你想要的。

 var domElement = $('#mydiv').get(0); alert(domElement .tagName); 

可能是有用的。