Как вызвать элемент по идентификатору?(".click ();" не работает) - PullRequest
0 голосов
/ 05 октября 2018

Я хочу активировать этот элемент в Google Translate, чтобы он всегда автоматически исправлял все, что я печатаю.https://i.snag.gy/NRsWFB.jpg

Идентификатор элемента - «орфографическая коррекция».Я пробовал это:

document.getElementById('spelling-correction').click();

И это:

function clickLink(link) {
    var cancelled = false;

    if (document.createEvent) {
        var event = document.createEvent("MouseEvents");
        event.initMouseEvent("click", true, true, window,
            0, 0, 0, 0, 0,
            false, false, false, false,
            0, null);
        cancelled = !link.dispatchEvent(event);
    }
    else if (link.fireEvent) {
        cancelled = !link.fireEvent("onclick");
    }

    if (!cancelled) {
        window.location = link.href;
    }
}

setInterval(function copyText() {
var correction123 = document.getElementById("spelling-correction");
correction123.clickLink();
 }, 100);

Но они, к сожалению, не работают.Я хотел бы как-то вызвать это «исправление орфографии», чтобы все, что я пишу, было автоматически исправлено.Заранее спасибо!

1 Ответ

0 голосов
/ 05 октября 2018

Проблема в том, что вы нажимаете на div.Divs ничего не делают при нажатии (если не указано иное).

Поскольку вы хотите щелкнуть по ссылке , попробуйте что-то вроде этого:

childAnchors = document.querySelectorAll("#spelling-correction > a");
childAnchors[0].click();
...