什么types的DOM元素?

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

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

 eg $('#mydiv').???? ? 

  • 自动resize的dynamic文本以填充固定大小的容器
  • 如何使用JavaScript将键码转换为字符
  • jQuery .val变化不会改变input值
  • 使用JQuery和Jquery-svg拖动SVG
  • findid开头的html元素
  • fullcalendar jquery插件的标题string中的HTML
  • HTML - 属性与属性
  • 当用户提交表单时,如何禁用beforeunload动作?
  • 6 Solutions collect form web for “什么types的DOM元素?”

     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); 

    可能是有用的。