Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何通过id触发元素?(“click()”不起作用)_Javascript_Text_Triggers_Click_Event Listener - Fatal编程技术网

Javascript 如何通过id触发元素?(“click()”不起作用)

Javascript 如何通过id触发元素?(“click()”不起作用),javascript,text,triggers,click,event-listener,Javascript,Text,Triggers,Click,Event Listener,我想在Google Translate中触发这个元素,这样它就会自动更正我键入的所有内容。 元素的id是“拼写更正”。 我试过这个: document.getElementById('spelling-correction').click(); 这是: function clickLink(link) { var cancelled = false; if (document.createEvent) { var event = document.creat

我想在Google Translate中触发这个元素,这样它就会自动更正我键入的所有内容。

元素的id是“拼写更正”。 我试过这个:

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);
但不幸的是,它们不起作用。我想以某种方式触发这个“拼写更正”,这样无论我写什么都会自动更正。
提前谢谢你

问题是您正在单击
div
。单击div时不执行任何操作(除非另有指定)

由于您想要的似乎是单击链接本身,因此您应该尝试以下操作:

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

问题是您正在单击
div
。单击div时不执行任何操作(除非另有指定)

由于您想要的似乎是单击链接本身,因此您应该尝试以下操作:

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

您是否尝试过在该元素内的锚定标记上执行此操作,因为它看起来是事件将被设置的对象?您是否尝试过在该元素内的锚定标记上执行此操作,因为它看起来是事件将被设置的对象