我正在尝试访问子节点。到目前为止,一切都很好。我的代码是columns = document.getElementById('columns').children[0].children;
其中 i 和 j 是循环值。collapseState = columns[i].children[j].children[2].style.display;
但我试图通过标签名称获取元素。让我们写:collapseState = columns[i].children[j].children.getElementsByTagName('blahblah');
但它给出了错误。如何实现这一目标?
最佳答案
您的问题源于尝试使用 HtmlCollection 上不存在的函数。您需要获取单独的 ParentNode
才能使用 getElementsByTagName
或 getElementsByClassName
函数。collapseState = columns[i].children[j].getElementsByTagName('blahblah');
或者collapseState = columns[i].children[j].children[someIndex].getElementsByTagName('blahblah');
关于javascript - 如何通过标签名称获取子节点,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37659582/