gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 15:03:10 25 4
gpt4 key购买 nike

我需要知道选择的元素是否是输入框。

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

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

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

最佳答案

我想你可以使用 :input 选择器

$(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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com