如何从空td标记上的javascript(而不是jquery)手动触发onmousedown事件
How to trigger a onmousedown event manually from javascript (not jquery) on a empty td tag
我想使用java脚本而不是使用jquery在一个空的td标记上触发一个ommous向下事件。任何建议请
我为您准备了一个CodePen演示:
http://codepen.io/anon/pen/lrAxp
var element = document.getElementById('testButton');
if(document.createEvent)
{
element.dispatchEvent(new Event('mousedown'));
}
else{
// Internet Explorer (I think)
element.fireEvent("onmousedown", event);
}
您也可以查看这篇SO文章了解更多信息:如何在JavaScript中触发事件?
这会在每个空的td单元格上调度mousedown事件(在现代浏览器上):
var emptyTableCells = document.querySelectorAll("td:empty");
var mousedown = new Event('mousedown');
[].forEach.call(emptyTableCells, function(elem) {
elem.dispatchEvent(mousedown);
});
如果你只想要一些简单的东西,你也可以使用HTMLElement的点击功能:
var td = document.getElementsByTagName('td')[0];
td.onclick = function(){
alert('!');
}
td.click();
下面是一个小提琴,它展示了它的作用:jsFiddle
相关文章:
- 在创建对象后附加一个jquery事件
- 将jQuery事件应用于所有类元素
- Jquery事件处理程序仅适用于匿名函数
- 如何在jQuery事件处理程序中存储和重用超时
- 无线电输入更改的jQuery事件未启动
- 我应该/如何清除mousemove JQuery事件侦听器
- 是否可以在jQuery事件中更改Angular范围
- jQuery事件侦听器多次启动
- jQuery 事件处理程序堆叠
- 如何在不删除类似侦听器的情况下从父对象中删除jQuery事件侦听器
- 一个接一个地触发jQuery事件
- 在JQuery事件中查找父元素
- 堆叠jQuery事件(动画)
- 在jquery事件中引用javascript对象
- 动态添加对象的jQuery事件处理程序
- jQuery事件命名空间是否可以包含破折号
- Jquery事件绑定获胜'当作为方法调用时不起作用,但当直接在控制台中调用时会起作用
- 没有为Ajax添加的新元素注册Jquery事件
- 动态创建的DOM元素上的jQuery事件绑定
- jQuery事件未在动态生成的内容上激发