Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Javascript нажать на ссылку (https://javascript.ru/forum/css-html/74734-javascript-nazhat-na-ssylku.html)

Brick 04.08.2018 14:20

Javascript нажать на ссылку
 
Есть ссылка,без ID, Class, Name.
как на неё нажать javascript(ом).
Вот 2 варианта:

document.getAttribute('href')[0].click();
document.links[0].click();
--
Как ещё на неё нажать?

Malleys 04.08.2018 14:43

document.evaluate("/html/body//a[@href]", document, null, XPathResult.ANY_TYPE, null).iterateNext().click();
document.querySelector("a[href]").click();

У документа нет метода getAttribute document.getAttribute('href')[0].click();

Brick 04.08.2018 17:16

Malleys,
спасибо

Brick 04.08.2018 17:38

document.querySelector("a[href]")[0].click();
- данный метод не работает!
Работает только:
document.querySelector("a[href]").click();

Запускаю так:
document.addEventListener("DOMContentLoaded", function qwe()
{
setTimeout(function()
{
document.querySelector("a[href]").click();
}, 2000)
});

как-то так :).

Brick 04.08.2018 23:49

Вот этот метод - работает!
document.querySelectorAll("a[href]")[0].click();

Brick 05.08.2018 00:04

Способы нажатия на ссылку:

Нажатие по идентификатору:

document.getElementById("ай ди элемента").click(); 

Нажатие по классу:

document.getElementsByClassName("класс")[0].click();

Нажатие по имени:

document.getElementsByName("имя")[0].click();

Если этого нет,можно использовать:

document.links[0].click();

document.querySelector("a[href]").click();

document.querySelectorAll("a[href]")[0].click();

так же можно использовать:

document.querySelector('a[href="http://google.com"]');

document.querySelector('a[href$="google.com"]');
// в конце "google.com"

document.querySelector('a[href^="http://google"]');
// в начале "http://google"

document.querySelector('a[href*="google"]'); // содержит "google"

Вот способы, которые знаю.
Есть ещё какие-нибудь способы?
Или что-можно ещё добавить сюда?

document.querySelector('a[href="http://google.com"]').click(); - кликнет на ссылку типа:
<a href="http://google.com">ссылка</a> ???


Часовой пояс GMT +3, время: 18:27.