在我的javascript中,我有两个元素。
我已经记录了这两个元素,它显示...
要素1。
要素2.
有问题。
当Iconsole.log
的元素
的.children
时,它们显然返回一些HTMLCollection
的
您将在一分钟内理解以下内容的含义:但奇怪的是,一个HtmlCollection是空的(长度为0),但却有3个元素(长度为3)。
如果您为元素的子级阅读了下面的console.log
s,您就会明白我在说什么...
元素1子级长度:
元素2 children&length:(乱七八糟的那个)
有人知道这是怎么回事吗?
我如何修复这个,我需要循环通过HtmlCollection,但它不让我,因为长度是0...?
提前道谢!感谢所有的帮助。
当您将对象记录到控制台时,对象的当前状态不会被快照和显示(如您所料);相反,控制台获取对象的实时引用。当您在html" target="_blank">控制台中展开它时,您看到的内容是从您展开它时开始的,而不是从您记录它时开始的。在这个问题及其答案中有更多的内容。
因此,当您进行日志记录时,显然您的集合是空的,然后在稍后获取它们的元素。您只想让代码等到填充了集合。例如,如果在运行脚本时立即执行此操作,请考虑将脚本放在文档的末尾,就在结束的标记之前。
物体旁边非常微妙的蓝色(一)图标有一个有用的工具提示;如果您悬停它,您会看到:
它说:“左边的对象值是在记录时快照的,下面的值是刚才计算的。”
但一般来说:与其在黑暗中用console.log
手电筒跌跌撞撞地走来走去,我建议使用内置在浏览器和/或IDE中的调试器打开灯。
我是express mongo主干的新手。我通过主干收集从mongodb获取数据。fetch();作为回报,我得到了数据,但正如你在下面看到的。长度和型号数组显示为0,这是错误的。因为如果我向下钻取,我可以看到我所有的文档/模型。我做错了什么?下面是我在客户端的代码-主干 下面是我在server-express上的代码。正在响应url“/contacts”上获取的js 你们谁能解释一下出了什么问题
我正在运行以下脚本: 然后得到输出: 这似乎说不通。第一个日志告诉我,我们有一个类似数组的对象,具有我想要目标的正确元素。太好了。然后,当我尝试显式地访问该元素时,它告诉我它是未定义的,并且那里没有元素。为什么会这样?
我的数据确实显示在console.log中,但实际上没有显示在表中,我在这里做错了什么?
谁能引导我过去吗?也许我的效用不好?
问题内容: 我有一个PHP脚本,可能至少需要10秒钟才能运行。我想为用户显示进度。 在执行类中,我有一个随进度(在1-100中)更新的属性和一个方法(其目的应该很明显)。 问题是,如何更新前端的元素以供用户查看? 我认为AJAX是解决方案,但我只是无法解决。我无法到达同一对象实例。 问题答案: 如果您的任务是上载庞大的数据集或在服务器上处理它,则在将进度更新到服务器时,您应考虑采用某种作业架构,在