javascript - 如何知道所选元素是否为输入字段?

标签 javascript jquery html

我需要知道所选元素是否为输入字段。

众所周知,HTML 中的输入字段有很多。例如输入元素、内容可编辑 attr 的 div、文本字段等,我需要知道我选择的元素是否可编辑。像这样的事情。

$(document).click(function(e){
        if($(e.target).is('[contenteditable="true"]')){
            alert("i am edit able");
        }
    });

在此,仅当 contenteditable="true" 存在时,它才可以说元素是可编辑的。那么可编辑文件是否有任何常见的 attr 或属性。如果是,请回答,如果不是,请列出所有可能的可编辑文本/

最佳答案

我认为你可以使用:输入选择器

$(document).click(function(e) {
  if ($(e.target).is('[contenteditable], :input:not(:button)')) {
    snippet.log("i am editable: " + e.target.tagName);
    console.log(this)
  }
});
div {
  border: 1px solid lightgrey;
}
<!-- Provides the `snippet` object, see http://meta.stackexchange.com/a/242144/134069 -->
<script src="http://tjcrowder.github.io/simple-snippets-console/snippet.js"></script>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div contenteditable></div>
<input />
<textarea></textarea>
<select></select>
<div>some other content</div>
<button>Button</button>
<input type="button" value="T Button" />
<input type="reset" value="T Reset" />
<input type="submit" value="T Submit" />

关于javascript - 如何知道所选元素是否为输入字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31516533/

相关文章:

javascript - 如何将元素属性值插入javascript数组?

javascript - 访问 document.execCommand 的系统字体?

javascript - 禁用必填字段验证器

javascript - JQuery:延迟加载 JQuery 和 '$ not defined'

目录树形式的请求的 jQuery 延迟对象

Javascript 自动幻灯片辅助

html - 如何将一个div置于另一个div中

javascript - 将自定义按钮添加到 Galleria

javascript - 我需要一个带有垂直缩略图和文本的 jquery slider

html - 根据设备在一页布局上隐藏/显示 Div