替换document.all JavaScript

替换document.all JavaScript,javascript,dom,iteration,Javascript,Dom,Iteration,Visual Studio代码和“告诉我,文档.all已弃用,不应在像我这样的新网站中使用 然而,document.all似乎有一个非常重要的用途:获取文档中每个节点及其子节点的列表(用于操作当前HTML页面,或解析XML文件或字符串) 我已经看到,它建议改为document.getElementById。但这只解决了使用document.all和索引来获取一个元素的问题(这显然是一种非常糟糕的做法)。这绝不是简单地获取DOM中每个元素及其子元素列表的解决方案,尤其是对于迭代 什么是这种方法的合

Visual Studio代码和“告诉我,文档.all已弃用,不应在像我这样的新网站中使用

然而,
document.all
似乎有一个非常重要的用途:获取文档中每个节点及其子节点的列表(用于操作当前HTML页面,或解析XML文件或字符串)

我已经看到,它建议改为
document.getElementById
。但这只解决了使用
document.all
和索引来获取一个元素的问题(这显然是一种非常糟糕的做法)。这绝不是简单地获取DOM中每个元素及其子元素列表的解决方案,尤其是对于迭代


什么是这种方法的合适的现代替代方法?

html的解决方案是
document.queryselectoral(“*”)

对于这种方法,特别是对于迭代,什么是合适的、现代的替代方法


A.

关于
document.queryselectoral(“*”)
document.queryselectoral(“*”)
返回与
document完全相同的元素。此页面上的所有元素都是
。@NatRiddle,但同时迭代查找多个元素会很奇怪。通常,您会使用嵌套循环(可能是递归)从根节点开始解析XML。@避免使用递归函数的问题意味着您无法真正区分递归结构though@NatRiddle还有一个
TreeWalker
你可能想看看。但是递归函数是处理递归结构的更自然的方法。如果您想问一个关于实际数据处理的新问题,以xml为例,我们可能会建议一个更具体的解决方案。这非常有帮助,谢谢!谢谢,这很有帮助!