代码之家  ›  专栏  ›  技术社区  ›  Oscar Cabrero

如何从javascript中触发按钮onmouseup处理程序

  •  0
  • Oscar Cabrero  · 技术社区  · 14 年前

    如何从javascript触发onmouseup处理程序

    我有我的纽扣

    <input id="x" onmouseup="doStuff()">
    

    document.getElementById("x").onmouseup();?????
    
    4 回复  |  直到 14 年前
        1
  •  7
  •   Castrohenge    14 年前

    您已经回答了您的问题:)

    打个电话就行了

    document.getElementById("x").onmouseup()
    

    我在这里添加了一个示例:

    http://jsfiddle.net/cUCWn/2/

        2
  •  14
  •   Metalshark    14 年前

    如果您想使用事件绑定,总是有这样的方法

    document.getElementById("x").addEventListener("mouseup", function(){
        alert('triggered');
    }, false);​
    

    这是你的名字 example JSFiddle 当然。

    var evt = document.createEvent("MouseEvents");
    evt.initEvent("mouseup", true, true);
    document.getElementById("x").dispatchEvent(evt);
    
        3
  •  0
  •   Anders Fjeldstad    14 年前

    如何将mouseup事件“x”绑定到一个函数,然后从doStuff调用该函数?

        4
  •  0
  •   Marko    14 年前

    你差不多有答案了。

    <input id="x" onmouseup="doStuff()" />
    

    <script type="javascript">
        function doStuff() {
            alert("Yay!");
        }
    </script>
    

    或者,可以从Javascript附加事件。即

    <script type="text/javascript">
        var x = document.getElementById("x");
        x.onmouseup = doSomething;
    
        function doSomething() {
            alert("Yay!");
        }
    </script>