#javascript #getelementsbyclassname
#javascript #getelementsbyclassname получить элемент имя_цикла #getelementsbyclassname
Вопрос:
Я пытаюсь нажать на класс кнопок «btn ActionBar__button», но их всего 2, и он всегда нажимает на кнопку, содержащую заголовок «Не нажимать».
Как я могу нажать на кнопку с тем же классом, но с другим названием?
Я пытаюсь использовать этот код:
var elems = document.getElementsByClassName('btn ActionBar__button'); elems[0].click();
Вот HTML:
<div class="ActionBar">
<button class="btn ActionBar__button" type="button" title="Don't Click">Don't Click</button>
<button class="btn ActionBar__button" type="button" title="Click on this button">Click on this button</button></div>
Комментарии:
1. Ну, вы всегда нажимаете на индекс 0, который является первой кнопкой. если вы хотите нажать на вторую кнопку, то вам нужно сделать индекс 1 с
elems[1].click();
2. В этом вопросе нет ничего относительно C # или Chrome Embedded. Пожалуйста, используйте только те теги, которые имеют отношение к данному вопросу.
Ответ №1:
Вы можете использовать .querySelector
let elem = document.querySelector('[title="Click on this button"]');
console.log(elem)
elem.click();
<div class="ActionBar">
<button class="btn ActionBar__button" type="button" title="Don't Click">Don't Click</button>
<button class="btn ActionBar__button" type="button" title="Click on this button">Click on this button</button></div>