gpt4 book ai didi

javascript - Click-to-focus 和 focus-by-javascript 有什么区别?

转载 作者:行者123 更新时间:2023-11-30 23:53:24 28 4
gpt4 key购买 nike

我遇到了一个麻烦的网页,其结构很复杂。如果用鼠标单击一个DIV,则一切正常。但是,如果它是通过 javascript 获得焦点的(即 divElement.focus)。布局变得凌乱。这只发生在 IE7/8 中。

那么,IE 中的 click-to-focus 和 focus-by-javascript 有什么区别吗?

最佳答案

触发 Javascript focus 事件不会触发 click 事件。在没有看到相关代码的情况下,我猜测某些 click 处理程序已经就位,但在您触发 focus 事件的情况下不会被调用。

您可以尝试触发点击:

var clickEvent;
if(document.createEvent) {
clickEvent = document.createEvent('click');
clickEvent.initMouseEvent('click');
divElement.dispatchEvent(clickEvent);
} else {
// Semi-pseudocode for IE, not tested, consult documentation if it fails
clickEvent = document.createEventObject();
divElement.fireEvent('onclick');
}

或者如果您对 jQuery 感兴趣:

$(divElement).click();

Prototype 也有类似的解决方案(搜索 Event.simulate)。

关于javascript - Click-to-focus 和 focus-by-javascript 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/741315/

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