Можно ли щелкнуть все поля 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();
}
Не существует getElementsByClass
. Там getElementsByClassName
но он не поддерживается в IE8 и ранее.
Вы можете использовать document.querySelectorAll(".bird")
(который поддерживается всеми современными браузерами, включая IE8 и выше), чтобы получить ваш список в IE8 и выше и в любом другом современном браузере:
var myLinks = document.querySelectorAll(".bird");
Тогда ваш код для NodeList
через полученный NodeList
в порядке. Обратите внимание, что вызов click
по элементу может не полностью имитировать щелчок (не в последнюю очередь потому, что информация о местоположении мыши отсутствует). Чтобы продолжить работу в симуляции событий, вы можете использовать createEvent
(для большинства браузеров).
Почему бы вам не попробовать его с jquery? Как это:
$('.bird').each(function(){
$(this).click();
});