javascript--无法获取 [Object Text] 的 textContent?

Sha*_*awn 5 javascript

我希望脚本在 xml 中找到它所说的“任意词”(当然在标签内),然后停止。下面就完成了。

 var xmlDoc = loadXMLDoc("nhl.xml");
    var x = xmlDoc.getElementsByTagName("tagname");
    for (var i=0;i<=x.length;i++){
        if (x[i].textContent = "anyword") {
            var variable = x[i].textContent;
        }
    }
Run Code Online (Sandbox Code Playgroud)

但是,我想更进一步,并能够在找到“anyword”后将“变量”设置为下一个节点。所以我尝试了这样的事情,它返回了集合中的最后一个元素,而不是下一个。

var xmlDoc = loadXMLDoc("nhl.xml");
    var x = xmlDoc.getElementsByTagName("tagname");
    for (var i=0;i<=x.length;i++){
        if (x[i].textContent = "anyword") {
            var variable = x[i+1].textContent;
        }
    }
Run Code Online (Sandbox Code Playgroud)

所以我再次编辑了最后一行并制作了它

var variable = x[i].nextSibling.textContent;
Run Code Online (Sandbox Code Playgroud)

这回来了。在这里扯我的头发。如果它有助于回答任何问题,如果我只是x[i].nextSibling说它会回来[Object Text]

有什么帮助吗?

Mik*_*uel 5

通过x[i].textContent = "anyword"你的意思x[i].textContent == "anyword"