在JavaScript中,可以使用递归的方式来获取n级子节点中某个id的节点内容
- 使用示例
示例中,rootNode
表示根节点,"yourId"表示要查找的节点id。通过调用getNodeContentById
函数,可以获取到n级子节点中具有指定id的节点的内容。
var rootNode = document.getElementById("root");
var content = getNodeContentById(rootNode, "yourId");
console.log(content);
- 代码展示
代码定义了一个名为getNodeContentById
的递归函数,它接受两个参数:node
表示当前节点,id
表示要查找的节点id。函数首先判断当前节点的id是否与目标id相匹配,如果匹配,则返回当前节点的内容;如果不匹配,则递归遍历当前节点的子节点,直到找到目标id或遍历完所有子节点。
function getNodeContentById(node, id)
{
if (node.id === id)
{
return node.innerHTML;
}
else
{
var children = node.children;
for (var i = 0; i < children.length; i++)
{
var content = getNodeContentById(children[i], id);
if (content)
{
return content;
}
}
}
}