我正在制作一个Chrome扩展程序,我试图通过消息传递来听取鼠标点击。
我想知道当鼠标ic点击文本框时是否可以获取文本框的输入类型?
答案 0 :(得分:6)
输入的类型是元素上的属性。
例如,您可以在此页面上打开chrome inspector并输入控制台:
var firstInput = document.getElementsByTagName('input')[0];
firstInput.type; // outputs "text"
编辑:您可以绑定对这些元素的点击,并从事件的event.target
属性中获取类型。
答案 1 :(得分:0)
你究竟遇到什么问题?
如果你有输入元素,你可以这样做:
theinputelement.getAttribute(type);
<强>更新强>
好的,这是你如何获得点击事件并用jQuery找出输入元素的类型:
$(document).click(function(event) {
if (event.which !== 1) {
return;
}
if (event.target.nodeName === 'INPUT') {
alert(event.target.type);
}
});
答案 2 :(得分:0)
让你的onclick处理程序获取一个arg,然后传递对象:
<script>
function handler(object) {
alert(object);
}
</script>
<div onclick="handler(this);">this is a test</div>