确定元素是否为表单字段

Mar*_*yen 8 jquery dom

任何方便的方法来确定所选元素是否是一个表单字段,即输入,选择,复选框等?

Thi*_*ter 15

您可以使用.is(':input')它来测试它是否是任何形式的元素.

Docrefs:

  • 有时我只是喜欢jQuery.:) (3认同)
  • 是的,`:input`(带冒号)是一个伪选择器,可以匹配它们.文档也这样说,顺便说一句:*"选择所有输入,textarea,select和按钮元素."* (2认同)

Aus*_*tin 5

使用纯 JavaScript:

$("#someelement")[0].tagName // will return name of tag (div, p, input, select, etc...)
Run Code Online (Sandbox Code Playgroud)

任何 jQuery 对象的第一个索引都[0]将返回其 DOM 对象。完全用 JavaScript 完成:

document.getElementById("someelement").tagName;
Run Code Online (Sandbox Code Playgroud)

  • 我想到这也是可能的: `var Accept = ["FORM", "INPUT", "SELECT"];` `accept.indexOf($("#someelement")[0].tagName);` (2认同)