我正在尝试在网页上绑定两个元素,这样当我点击一个元素时,它也会触发另一个元素的点击。例如,我在表格和饼图中都显示了数据,并且单击图表会产生与直接单击表格中数据相同的效果。
[编辑]我需要它作为通用实用程序,因为我不一定知道原始元素将触发什么操作。
如何在纯JavaScript中实现跨浏览器?
我正在寻找的东西与jQuery click()方法有一些相似之处,除了: - 我没有使用jQuery - 我不需要以编程方式触发点击,用户会这样做
它也类似于JavaScript click(),但click()不能跨浏览器工作。
答案 0 :(得分:1)
更新了代码。这应该做到这一点。当您单击第二个元素时,调用第一个元素的单击事件并将第一个按钮作为this
传递
<div onclick="alert(this.getAttribute('id'));" id="b1" >Hi!!</div>
<div id="b2" >Hi!! 2</div>
使用此代码:
document.getElementById("b2").onclick = function() {
document.getElementById("b1").onclick.call(document.getElementById("b1"));
};
同样在这个小提琴中:http://jsfiddle.net/RVAMm/26/
答案 1 :(得分:0)
为什么不使用:
theElementYouWantToClick.onClick()