Метод click () не работает Консоль возвращает ошибку JavaScript - PullRequest
0 голосов
/ 15 февраля 2019

Я пытаюсь создать набор действий нажатием кнопки «B»
, которая будет нажимать кнопку «A» как последнее действие функции, вызванной B.
Я использовалта же строка кода в другом месте.Я не могу понять, почему я продолжаю получать ошибки для последнего вызова действия.

Пожалуйста, помогите мне понять, что я исследовал довольно много, не могу найти ответ.

function doActionsA(){
  document.getElementById('view').innerHTML = "You clicked?";
}

function doActionsB(){
//Other actions befor the click action.

//I used this befor and it worked in other instances
document.getElementsByClassName('active').click();
}
<div id="view"></div>
<button class="active" onclick="doActionsA();">Button A</button>
<button class="trigger" onclick="doActionsB();"> Button B</button>

1 Ответ

0 голосов
/ 15 февраля 2019

document.getElementsByClassName возвращает массив элементов.Таким образом, вам нужно получить доступ к отдельному элементу, а затем выполнить операцию щелчка

function doActionsA(){
  document.getElementById('view').innerHTML = "You clicked?";
}

function doActionsB(){
//Other actions befor the click action.

//I used this befor and it worked in other instances
document.getElementsByClassName('active')[0].click();
}
<div id="view"></div>
<button class="active" onclick="doActionsA();">Button A</button>
<button class="trigger" onclick="doActionsB();"> Button B</button>
...