使用jQuery查找元素的类型

jyo*_*ora 342 jquery

在jQuery中,如果我有一个元素的引用,我如何确定它是什么类型的元素,例如,输入或下拉列表?有没有办法找出来?

重复:

如何在jQuery中确定匹配元素的元素类型?

Mar*_*ius 613

如果元素是输入,则以下内容将返回true:

$("#elementId").is("input") 
Run Code Online (Sandbox Code Playgroud)

或者您可以使用以下命令获取标记的名称:

$("#elementId").get(0).tagName
Run Code Online (Sandbox Code Playgroud)

  • 当使用$("#elementId").get(0).tagName时,tagName将全部大写 - TR,DIV等等 (59认同)
  • `var elementType = $(this).prop('tagName');` (9认同)
  • 好的,所以tagName属性返回一个全部大写的值,我只是对它做了一个`.toLowerCase()` (7认同)
  • 在不同的浏览器中使用`nodeName`可能更加一致:http://stackoverflow.com/questions/4878484/difference-between-tagname-and-nodename (5认同)
  • 请注意,使用 `$("#elementId").is(":input")` 通常会告诉您,如果您正在处理任何类型的表单元素,而不检查其特定类型 ([reference](http ://stackoverflow.com/a/11689147/1469208))。 (2认同)

Res*_*ion 12

您可以使用.prop()tagName为你想要得到的属性的名称:

$("#elementId").prop('tagName'); 
Run Code Online (Sandbox Code Playgroud)