Я нахожусь на сайте, где я хотел бы захватить все ссылки href и щелкнуть по нему. Я знаю, что смогу это сделать. document.getElementById('yourLinkID').click();
как бы то ни было, проблема в том, что у href dosen't есть id, только заголовок. Могу ли я как-то щелкнуть по всему href по его названию?JavaScript href без ID
ответ
Вы можете использовать document.querySelectorAll()
с переключателем a[href]
, чтобы получить все элементы, имеющие <a>
href
набор атрибутов, или [href]
извлечь все элементы, имеющие href
набор атрибутов; for..of
цикл для перебора Collection
var hrefs = document.querySelectorAll("a[href]");
for (let elem of hrefs) {
// do stuff
console.log(elem.href);
}
Спасибо, я заметил, что могу просто сделайте это. 'var hrefs = document.querySelectorAll ('[title = title_name"]'); 'Как бы то ни было, он просто щелкнет первым, чем перерыв, но это не должно быть трудно решить. –
Доступ к document.links
массив будет решение, которое вы ищете.
Оттуда щелчок по нему приведет к тому, что страница будет перемещаться в сторону своей цели, а сценарий прекратит выполнение. Если вы должны щелкнуть по ним все, что вы можете сделать, это выполнить их цикл и установить цель iframe
с атрибутом ссылки href
.
использование querySelectorAll:
document.querySelectorAll("[title=foo]")
Который даст вам массив. итерации по массиву, если ваша цель - щелкнуть по всем ссылкам. Очевидно, нажатие ссылки перенаправит вас на эту страницу и приостановит выполнение скрипта.
грязное решение было бы использовать:
selectedElement.setAttribute('target', '_blank');
где selectedElement является селектор Линка. Это делает URL открытым в новой вкладке.
Не знаю, почему вы хотели бы это сделать, поскольку каждый из <a href...
будет активирован, и после первого он будет в браузере, чтобы решить, что произойдет.
var aList = document.getElementsByTagName('a');
var i, max = aList.length;
for(i=0;i<max;i++) {
aList[i].click();
}
<a href="#" onclick="console.log('a1');return false">Hello</a>
<a href="#" onclick="console.log('a2');return false">world</a>
Вы можете попробовать следующее решение, это будет цикл по каждому href
и нажмите его.
$('a[href]').each(function()
{
$(this).trigger('click');
});
- 1. Javascript Mailto без Href
- 2. Javascript добавить ID в HTML href
- 3. Javascript id как параметр в href
- 4. Прокрутить вверх onclick href id?
- 5. href #div_name? Id = "" PHP
- 6. Изменение href ID области
- 7. Выбор href без ID и изменение внутреннего html
- 8. Передайте id href в ссылку href
- 9. Навигация с использованием href = "#!/Id"
- 10. Javascript: получить значение без ID
- 11. Может ли Javascript отправлять href без нажатия?
- 12. открытие нового окна без javascript или href
- 13. Якорь без href
- 14. href = "javascript:" vs. href = "javascript: void (0)"
- 15. Получить значения HREF без CLASS или ID с помощью Mechanize
- 16. PHP Passing ID в href
- 17. Получить только id и href
- 18. asp.net mvc a href id
- 19. Codeigniter routing to href id
- 20. Как добавить id в href?
- 21. PHP - получить значение href/id
- 22. Даже изменение href с id
- 23. Добавление id в href jquery
- 24. Javascript Как я могу получить href из тега привязки id?
- 25. Установить имя переменной как href id в JavaScript
- 26. Обнаружение ссылки без href
- 27. Установить href id внутри содержимого placeholder
- 28. href работает вместо javascript
- 29. href вызов функции javascript
- 30. Изменение HREF = # для JavaScript:
Вы не смогли добавить свой код? –
Возможный дубликат [Получение элемента по пользовательскому атрибуту с помощью JavaScript] (http://stackoverflow.com/questions/6267816/getting-element-by-a-custom-attribute-using-javascript) –