gpt4 book ai didi

reactjs - 手动响应鼠标悬停事件

转载 作者:行者123 更新时间:2023-12-03 13:45:56 24 4
gpt4 key购买 nike

有没有办法触发React的mouseover和mouseenter事件?可以触发:

ReactDOM.findDOMNode(someNode).focus();
ReactDOM.findDOMNode(someNode).click();

有类似的方法来触发 mouseenter 吗?我需要使用第 3 方库执行复杂的 React 事件。

最佳答案

来自@Jonathan在此问题中的回答:Trigger onmouseover event programmatically in JavaScript

这对我有用:

function fireEvent(elementId, eventName) {
if(document.getElementById(elementId) != null) {
if(document.getElementById(elementId).fireEvent) {
document.getElementById(elementId).fireEvent('on' + eventName);
} else {
var evObj = document.createEvent('Events');
evObj.initEvent(eventName, true, false);
document.getElementById(elementId).dispatchEvent(evObj);
}
}
}

然后你可以这样调用它:

fireEvent(elementId, "mouseover");

关于reactjs - 手动响应鼠标悬停事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44642901/

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