javascript - 从另一个元素调用事件

标签 javascript

我有 button A

onclick = "alert(1);"

还有按钮B

怎么办,当我点击 button B 时,它应该在 button A 上调用事件?

点击 B -> 事件 B -> 事件 A

最佳答案

HTML:

<button id="buttonA"> Button A </button>
<button id="buttonB"> Button B </button>

JavaScript:

var a = g('buttonA'),
    b = g('buttonB');

function g(s) { return document.getElementById(s); }

a.onclick = function() {
    alert('Button A clicked!');
};

b.onclick = function() {
    alert('Button B clicked!');
    a.click();
}

现场演示: http://jsfiddle.net/TaPWr/1/


更新:

如果按钮 B 在 IFRAME 内,则使用 top 对象引用“父”页面的窗口对象。 IFRAME 代码如下所示:

var b = document.getElementById('buttonB');

b.onclick = function() {
    alert('Button B clicked!');
    top.document.getElementById('buttonA').click();
}

关于javascript - 从另一个元素调用事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4940695/

相关文章:

JavaScript 位运算符

javascript - 如何使用 Spectron 访问客户端窗口 javascript 全局变量

javascript - 在自定义 Angular 输入中传播输入

javascript - JS Minification/Closure Compiler 将数字从 base 10 更改为其他数字?

javascript - 如何让我的下拉导航在页面滚动时不会出现错误?

javascript - CSS 全屏框在 Firefox 中工作,但在 Chrome 中不起作用

javascript - 创建可关闭的选项卡

javascript - 当网站顶部为 "stick"时,如何将页脚 "near"置于底部?

javascript - 如何在单击时调用不同 div 中的 div 中的数据?

对象 json 数据内的 javascript/jquery 对象