在 javaScript 中使用 onclick() 调用 2 个不同的 div

Calling 2 different divs using onclick() in javaScript

我想知道如何在 JavaScript 中使用单个 Onclick() 函数调用两个不同的 div。

我有两个 div 和一个按钮(现在我有 2 个按钮,每个按钮对应一个 div)。每当按下这些按钮时,需要执行 2 divs。我只是不知道如何一次调用两个 div。

这里是示例代码。

<div id="scroll" style="position:relative; width:100px; height:40px;"></div>
<input type="button" name="" value="Scroll" onclick="zxcTextScroller.Scroll('scroll');" />
<div id="scroll2" style="position:relative; width:100px; height:40px;"></div>
<input type="button" name="" value="Scroll" onclick="zxcTextScroller.Scroll('scroll2');" />

如何通过一个Onclick事件来控制这两个div?我正在使用两个 Onclick 事件,但我只需要一个调用两个 div 的 onclick。

谢谢

只需在 onclick 属性中调用该函数两次,一次用于 'scroll',一次用于 'scroll2':

<div id="scroll" style="position:relative; width:100px; height:40px;"></div>
<div id="scroll2" style="position:relative; width:100px; height:40px;"></div>
<input type="button" name="" value="Scroll" onclick="zxcTextScroller.Scroll('scroll'); zxcTextScroller.Scroll('scroll2');">

但是你不应该使用 onclick 属性,而是像这样使用 addEventListener

<div id="scroll" style="position:relative; width:100px; height:40px;"></div>
<div id="scroll2" style="position:relative; width:100px; height:40px;"></div>
<input type="button" name="" id="scrollerBtn" value="Scroll" />
<script>
    window.addEventListener('load', function (e) {
        var scrollerBtn = document.getElementById('scrollerBtn');
        scrollerBtn.addEventListener('click', function (e) {
             zxcTextScroller.Scroll('scroll');
             zxcTextScroller.Scroll('scroll2');
        });
    });
</script>

制作一个同时处理两个 div 的函数,让每个按钮都引用这个函数? 类似于:

var handler = function( event ) {
    zxcTextScroller.Scroll(event.target.name);
};

<input type="button" name="scroll" value="Scroll" onclick="handler" />
<input type="button" name="scroll2" value="Scroll" onclick="handler" />

或者如果您希望函数始终滚动两个 div:

var handler = function() {
    zxcTextScroller.Scroll('scroll');
    zxcTextScroller.Scroll('scroll2');
};