什么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);
可能是有用的。