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

Javascript 如何知道所选元素是否为输入字段?,javascript,jquery,html,Javascript,Jquery,Html,我需要知道所选元素是否为输入字段 正如我们所知,HTML中的输入字段很多。与输入元素类似,一个div,其内容可编辑attr,文本字段等,我需要知道所选元素是否可编辑。像这样的东西 $(document).click(function(e){ if($(e.target).is('[contenteditable="true"]')){ alert("i am edit able"); } }); 在这种情况下,只有当content

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

正如我们所知,HTML中的输入字段很多。与输入元素类似,一个div,其内容可编辑
attr
,文本字段等,我需要知道所选元素是否可编辑。像这样的东西

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

在这种情况下,只有当
contenteditable=“true”
存在时,它才能说元素是可编辑的。因此,对于可编辑文件,是否有任何通用的属性。如果是,请回答,如果不是,请列出所有可能的可编辑文本/

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

$(文档)。单击(函数(e){
如果($(e.target).is('[contenteditable],:输入:not(:按钮)')){
snippet.log(“我是可编辑的:+e.target.tagName”);
console.log(这个)
}
});
div{
边框:1px纯色浅灰色;
}

其他一些内容
按钮

事实上,
:input
会选择不可编辑的元素作为
选择
按钮
,因此这些都是输入元素。不是别的吧@Arun@Vicky-是否要选择
select
elemetnalso@A.Wolff我们需要排除
:button
@ArunPJohny Ya,但问题似乎不够清楚,imho:)
列出所有可能的可编辑文本
?!