Alt-单击带有Javascript的元素
Alt-click an element with Javascript
我知道有一些方法可以检测alt点击,但我很好奇 - 是否可以alt点击元素?
您可以调用click事件调用的函数,但假设我们正在处理一些系统,该系统动态生成函数并在呈现时将其放置在页面中(或其他一些疯狂的解释)。
这可以在香草JS中使用initMouseEvent
完成:
event.initMouseEvent(type, canBubble, cancelable, view,
detail, screenX, screenY, clientX, clientY,
ctrlKey, altKey, shiftKey, metaKey,
button, relatedTarget);
如您所见,参数 10 到 13 将修饰键应用于以编程方式触发的鼠标事件。 上面链接的 MDN 页面有一个关于如何实际使用initMouseEvent
的小例子:
function simulateClick() {
// create a new mouse event
var evt = document.createEvent("MouseEvents");
// initialize all the parameters of the event
evt.initMouseEvent("click", true, true, window,
0, 0, 0, 0, 0,
false, false, false, false, // ctrl, alt, shift, meta
0, null);
var cb = document.getElementById("checkbox");
// actually fire the event on the `cb` element
var canceled = !cb.dispatchEvent(evt);
// if the event was cancelled...
if(canceled) {
//...
}
}
请注意,较旧的IE版本仅支持initEvent
,这似乎不允许修改键选项。
您可以手动触发事件。 对于您的情况 - 您可以尝试触发keydown
事件和click
事件。
这是使用 jQuery 触发事件的方法:
var e = jQuery.Event("keydown");
e.which = 9; // # Some key code value - in your case tab
$("input").trigger(e);
以下是触发点击的方式:
$("#target").click();
小提琴:http://jsfiddle.net/sagivo/Bdtpj/
相关文章:
- 如何访问数组中的数组元素(JavaScript)
- 如何找到从中调用函数的元素(Javascript)
- 另一个元素JAVAscript中的元素位置
- 隐藏元素:Javascript属性和CSS样式之间的区别
- 如何比较数组中的元素(javascript)
- 使用一个函数来不同的元素 JavaScript
- 我需要从数组中获取一些元素 - JavaScript
- 元素 JavaScript 的读取宽度
- 识别数组的最后一个元素 - javascript
- 你如何使 Math.random 数组中的每一个第 9 个元素都是同一个元素?[JavaScript]
- 即时创建 Asp.Net 元素 Javascript
- 在提交表单上动态更改输入元素 javascript
- Kendo UI Grid 获取当前元素 javascript 的 ID
- 在我的 chrome 网上商店应用程序中禁用检查元素/JavaScript 控制台
- Canvas 元素 + Javascript 在 Chrome 和 Firefox 中工作,而不是在 Internet
- 对于在循环中不打印所有元素 - Javascript
- 选择元素 |Javascript vs Jquery.
- 无法删除 DOM 元素(JavaScript,CreateJS)
- 单击元素>JavaScript输出文档.activeElement VS.事件目标
- 当用户在文本框中输入数字时,将动态获得数组元素javascript或PHP