Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.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 为什么我的脚本只运行一次而不迭代?_Javascript - Fatal编程技术网

Javascript 为什么我的脚本只运行一次而不迭代?

Javascript 为什么我的脚本只运行一次而不迭代?,javascript,Javascript,我有一个脚本,它创建了一个指向配置文件的链接,并打开它,然后将其展开。当我逐行运行脚本时,它运行得很好,但是当我尝试迭代它时,脚本在打开窗口时出现了一个错误“UncaughtTypeError:无法读取null的属性'click' 有几个问题。首先,我们没有足够的代码信息。你在哪里运行它?HTML是什么样子的 其次,您使用的是while循环,不需要while循环。您应该使用for循环。例如: var ids = document.querySelectorAll(".-utLf"); for (

我有一个脚本,它创建了一个指向配置文件的链接,并打开它,然后将其展开。当我逐行运行脚本时,它运行得很好,但是当我尝试迭代它时,脚本在打开窗口时出现了一个错误“UncaughtTypeError:无法读取null的属性'click'


有几个问题。首先,我们没有足够的代码信息。你在哪里运行它?HTML是什么样子的

其次,您使用的是while循环,不需要while循环。您应该使用for循环。例如:

var ids = document.querySelectorAll(".-utLf");
for (i = 0; i < ids.length; i++) {
  // Stuff
}
var-id=document.querySelectorAll(“-utLf”);
对于(i=0;i

出现错误的原因是
proWindow.document.querySelector(“按钮._8A5w5”)
没有返回结果。
\u 8A5w5
类很可能会对每个按钮都是唯一的,部分原因是为了防止出现类似情况。

除非您提供相关的HTML,否则我们无法提供帮助,因为如果您的
.queryselectoral()
没有返回任何内容,然后你就不会迭代了。考虑到它会跨越域边界,你是否可以这样做是值得怀疑的。@Amy不,当我打开console.log(link)并关闭循环时,它工作正常,并显示所有元素。如果你在
example.com
页面上,尝试
window.open(instagram.com)
然后对弹出窗口的DOM执行操作,您将无法这样做,因为它违反了。事实上并非如此,因为Instagram API现在仅限于商业帐户。请详细描述你的情况。如果您试图为自己的个人帐户执行此操作,您可能会在Instagram页面上编写一个用户脚本并激活它,但如果您试图创建一个与所有访问者Instagram好友都不同的网站,那么您的运气就不好了,因为这正是创建同源策略所要防止的。
var ids = document.querySelectorAll(".-utLf");
for (i = 0; i < ids.length; i++) {
  // Stuff
}