Я хочу нажать на все разделы на веб-сайте, используя JavaScript

0

Можно ли щелкнуть все поля div на веб-сайте с помощью javascript?

здесь css поля div:

    .bird {
    float: left;
    position: absolute;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    z-index: 200;
    text-align: center;
    display: block;
}

и это javascript, который я хочу использовать:

    var myLinks = document.getElementsByClass("bird");
for (var i = 0; i < myLinks.length; i++) {
  myLinks[i].click();
}
  • 0
    Клик значит? Вы хотите удалить?
  • 2
    я думаю, что он имеет в виду "нажмите"
Показать ещё 1 комментарий
Теги:

2 ответа

0
Лучший ответ

Не существует getElementsByClass. Там getElementsByClassName но он не поддерживается в IE8 и ранее.

Вы можете использовать document.querySelectorAll(".bird") (который поддерживается всеми современными браузерами, включая IE8 и выше), чтобы получить ваш список в IE8 и выше и в любом другом современном браузере:

var myLinks = document.querySelectorAll(".bird");

Тогда ваш код для NodeList через полученный NodeList в порядке. Обратите внимание, что вызов click по элементу может не полностью имитировать щелчок (не в последнюю очередь потому, что информация о местоположении мыши отсутствует). Чтобы продолжить работу в симуляции событий, вы можете использовать createEvent (для большинства браузеров).

  • 0
    спасибо работает
  • 0
    почему вам говорят, что getElementsByClassName имеет пятнистую поддержку? в соответствии с caniuse.com/#search=getElementsByClassName это кажется нормальным
Показать ещё 2 комментария
0

Почему бы вам не попробовать его с jquery? Как это:

$('.bird').each(function(){
   $(this).click();
});

Ещё вопросы

Сообщество Overcoder
Наверх
Меню