Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.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 如何将元素传递到setTimeOut函数中_Javascript - Fatal编程技术网

Javascript 如何将元素传递到setTimeOut函数中

Javascript 如何将元素传递到setTimeOut函数中,javascript,Javascript,我得到了一个元素,我想对它应用一个单击功能,但需要延迟。但是,我不确定如何将元素传递到click函数中 这就是我所拥有的: var element = document.querySelector(".some-element"); setTimeout(function(element) { element.click(); }, 200); 错误“未捕获类型错误:无法读取未定义的属性“单击” 正确的方法是什么 注: 这在没有setTimeout方法的情况下可以正常工作。在setT

我得到了一个元素,我想对它应用一个单击功能,但需要延迟。但是,我不确定如何将元素传递到click函数中

这就是我所拥有的:

var element = document.querySelector(".some-element");

setTimeout(function(element) {
    element.click();
}, 200);
错误“未捕获类型错误:无法读取未定义的属性“单击”

正确的方法是什么

注:
这在没有setTimeout方法的情况下可以正常工作。

setTimeout
函数中,您正在添加一个名为
element
的参数,因此该函数中的
element
与之前声明的元素不同。 将元素作为参数删除,如下所示

setTimeout(function() {
    element.click();
}, 200);

setTimeout
函数中,您正在添加一个名为
element
的参数,因此该函数中的
element
与之前声明的元素不同。 将元素作为参数删除,如下所示

setTimeout(function() {
    element.click();
}, 200);
试试这个:

var element = document.querySelector(".some-element");

setTimeout(function() {
     element.click();
}, 200);
您所引用的元素不是变量而是参数。

请尝试以下操作:

var element = document.querySelector(".some-element");

setTimeout(function() {
     element.click();
}, 200);

您指的是元素,而不是变量,而是参数。

从函数参数中删除
元素
,它就会工作。您没有向函数传递任何内容(因为您没有调用函数)。函数在定义了
元素
的范围内关闭(这是一个关闭)。出现错误是因为实际调用函数的代码没有向其传递参数。请从函数参数中删除
元素
,它将正常工作。您没有向函数传递任何内容(因为您没有调用函数)。函数在定义了
元素
的范围内关闭(这是一个关闭)。之所以会出现错误,是因为实际调用函数的代码没有向其传递参数。