html如何获得鼠标的为主,html元素通过鼠标或键盘获得焦点

我不相信有任何本地的方式来看看元素如何得到它的焦点(纠正我,如果我错了!)。

但是,您可以在点击鼠标时进行存储,使用键盘时进行存储,然后根据最后一个活动状态进行响应。

var inputState = null;

document.addEventListener("click", handleClick);

document.addEventListener("keyup", handleKey);

function handleClick() {

inputState = "mouse";

}

function handleKey() {

inputState = "keyboard";

}

function foo() {

if (inputState === "mouse") {

// mouse code

} else if (inputState === "keyboard") {

// keyboard code

} else {

// Function was called directly

}

// Reset input State after processing

inputState = null

}

这可能需要一些调整,但我希望你可以用它来找到正确的答案。

编辑:

我的回答是香草JS的解决方案,如果你有机会到jQuery的你可能要调查click和keyup事件处理程序。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值