如何从空td标记上的javascript(而不是jquery)手动触发onmousedown事件

如何从空td标记上的javascript(而不是jquery)手动触发onmousedown事件,javascript,Javascript,我想使用java脚本而不是jquery在空td标记上触发ommousedown事件。 请提供任何建议这将在每个空td单元(在现代浏览器上)上发送mousedown事件: 我为您准备了一个代码笔演示: 您也可以查看这篇SO帖子以了解更多信息:如果您只想要简单的东西,您也可以使用: 这里有一把小提琴显示了它的作用:你试过什么了吗..?这个问题是你的特定问题的一般版本:函数SimulatedClick(){var event=new MouseEvent('onmousedown',{'view':

我想使用java脚本而不是jquery在空td标记上触发ommousedown事件。
请提供任何建议

这将在每个空td单元(在现代浏览器上)上发送mousedown事件:


我为您准备了一个代码笔演示:


您也可以查看这篇SO帖子以了解更多信息:

如果您只想要简单的东西,您也可以使用:


这里有一把小提琴显示了它的作用:

你试过什么了吗..?这个问题是你的特定问题的一般版本:函数SimulatedClick(){var event=new MouseEvent('onmousedown',{'view':window,'bubbles':true,'cancelable':true});var cb=document.getElementById('x');cb.dispatchEvent(event);}这是我尝试过的代码结果是未捕获异常:[异常…”无法将WrappedNative转换为函数“nsresult:”0x8057000d(NS_错误\u XPC\u无法将WN\u转换为\u FUN)在id为dummy的空td标记上可能吗?在id为dummy的空td标记上可能吗?我在调度
新事件(“mousedown”)
时遇到问题。我的事件处理程序中没有捕获到它。但是如果我调度
新MouseEvent(“mousedown”)
,那么它就工作了。火箭解决方案!!!谢谢!
var emptyTableCells = document.querySelectorAll("td:empty");
var mousedown = new Event('mousedown');
[].forEach.call(emptyTableCells, function(elem) {
   elem.dispatchEvent(mousedown);
});
var element = document.getElementById('testButton');
if(document.createEvent)
{
  element.dispatchEvent(new Event('mousedown'));
}
else{
  // Internet Explorer (I think)
 element.fireEvent("onmousedown", event); 
}
var td = document.getElementsByTagName('td')[0];

td.onclick = function(){
    alert('!');
}

td.click();