有没有办法触发 React 的 mouseover 和 mouseenter 事件?可以开火:
ReactDOM.findDOMNode(someNode).focus();
ReactDOM.findDOMNode(someNode).click();
有类似的方法来触发 mouseenter 吗?我需要使用第三方库执行复杂的 React 事件。
来自@Jonathan 在这个问题中的回答:在 JavaScript 中以编程方式触发 onmouseover 事件
这对我有用:
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");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)