Я пытаюсь использовать document.getElementsByClassName('classname').click();
, но не вызывает щелчок по классу. Почему это?Щелкните объект по имени класса
ответ
Почему это?
Поскольку метод getElementsByClassName
возвращает массив элементов DOM. И вызов метода щелчка на массиве вряд ли имеет смысл. Если вы хотите вызвать этот метод щелчка, вы можете сделать это на определенном элементе массива. Например, если вы хотели назвать его на первый элемент (предполагая, что массив не пуст, конечно):
document.getElementsByClassName('classname')[0].click();
Но так как вы отметили свой вопрос с JQuery вы, вероятно, просто хотел написать:
$('.classname').click();
Потому что это вернет набор элементов, который обычно равен HTMLCollection
. Вы должны затем итерацию через него:
https://developer.mozilla.org/en-US/docs/DOM/document.getElementsByClassName
Pure Javascript:
var elements = document.getElementsByClassName('xxx');
for(var i = 0; i < elements.length; i++)
{
elements[i].addEventListener('click',function(){window.alert('Class name is xxx');},false);
}
JQuery:
$(document).ready(function(){
$('.xxx').on('click',function(){window.alert('Class name is xxx');});
});
document.getElementsByClassName('classname')
возвращает массив узлов DOM.
Try:
var nodes = document.getElementsByClassName('classname');
for(var i = 0; i < nodes.length; i++) {
nodes[i].click();
}
помнить также, что getElementsByClassName
не поддерживается каждым браузером.
попробовать это:
$(function() {
$('.classname').click();
});
Ваш код будет работать с
document.getElementsByClassName('classname')[0].click();
Но, если вы используете JQuery, то
$(document).ready(function(){
$('.classname').on('click',function(event){});
});
или просто $('.classname').click();
- 1. Initialise объект класса по имени
- 2. Объект запроса по имени класса
- 3. iOS jailbreak получить объект по имени класса
- 4. Инстанцирования класса по имени класса
- 5. Автоматически щелкните объект холста
- 6. Получение класса по имени
- 7. C# Щелкните по тегу
- 8. триггер щелкните по идентификатору внутри класса в jquery
- 9. Отражение в рубине. Игнорировать объект по заданному имени класса
- 10. Сортировка по имени Объект [] [] Java
- 11. Переключатель python по имени класса?
- 12. получить элемент по имени класса
- 13. Найти элемент по имени класса
- 14. Определить элемент по имени класса
- 15. Перевернув div по имени класса
- 16. Получить Ancestor по имени класса
- 17. Переключить элемент по имени класса
- 18. Получить ссылку по имени класса
- 19. Получение свойства класса по имени
- 20. найти элементы по имени класса
- 21. Echo элементы по имени класса
- 22. Поиск div по имени класса
- 23. JQuery сортировать по имени класса
- 24. Можно ли установить свойство класса по имени?
- 25. Щелчок по определенной ссылке по имени класса
- 26. Селен-УВА Получить элемент по имени класса
- 27. Perl создать объект класса, используя переменную в качестве имени класса
- 28. HTML выберите, когда щелкните объект
- 29. C# объект по имени в статическом методе
- 30. Объект JSON не содержит имени класса
'$ (» .classname '). на (' нажмите», функция (событие) { }); 'связывает обработчик событий. Это не эквивалентно '$ ('. Classname'). Click();'. –