Javascript 如何将元素传递到setTimeOut函数中
我得到了一个元素,我想对它应用一个单击功能,但需要延迟。但是,我不确定如何将元素传递到click函数中 这就是我所拥有的:Javascript 如何将元素传递到setTimeOut函数中,javascript,Javascript,我得到了一个元素,我想对它应用一个单击功能,但需要延迟。但是,我不确定如何将元素传递到click函数中 这就是我所拥有的: var element = document.querySelector(".some-element"); setTimeout(function(element) { element.click(); }, 200); 错误“未捕获类型错误:无法读取未定义的属性“单击” 正确的方法是什么 注: 这在没有setTimeout方法的情况下可以正常工作。在setT
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);
您指的是元素,而不是变量,而是参数。从函数参数中删除
元素
,它就会工作。您没有向函数传递任何内容(因为您没有调用函数)。函数在定义了元素
的范围内关闭(这是一个关闭)。出现错误是因为实际调用函数的代码没有向其传递参数。请从函数参数中删除元素
,它将正常工作。您没有向函数传递任何内容(因为您没有调用函数)。函数在定义了元素
的范围内关闭(这是一个关闭)。之所以会出现错误,是因为实际调用函数的代码没有向其传递参数。