反正有没有触发 React 的 mouseover 和 mouseenter 事件?可以开火:
ReactDOM.findDOMNode(someNode).focus();
ReactDOM.findDOMNode(someNode).click();
有没有类似的方法来触发 mouseenter?我需要用 3rd 方库做一个复杂的 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 - react 手动触发鼠标悬停事件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44642901/