有没有办法确定JS事件是以编程方式还是通过实际交互方式触发的?

时间:2016-03-07 20:37:31

标签: javascript events

假设我以编程方式将焦点设置为textarea并使用简单的document.getElementById('myTextArea').focus();。在那textarea我有一个onFocus事件:

document.getElementsByName('myTextArea')[0].onFocus = function () {
    alert('I’m focused!');
};

我只希望在用户实际关注onFocus而不是以编程方式设置焦点时触发textarea

onFocus中有没有办法判断事件是由代码还是人类触发,而不传递我自己的参数?

1 个答案:

答案 0 :(得分:-1)

是的,当浏览器触发它时会生成一个原始事件'。