Javascript 我想在firstChild数组中找到一个特定的元素

Javascript 我想在firstChild数组中找到一个特定的元素,javascript,Javascript,我将所有锚定标签存储在“Totalinks”中 这里我将所有第一个子元素存储在一个数组中 for(i=0;i<totalLinks.length;i++) { currentFirsChildOfAnchorTag = totalLinks[i].firstChild; listOfFirsChildOfAnchorTag.push(currentFirsChildOfAnchorTag); } for(i=0;i作为firstChild返回文本和注释,您应该首先使用 然后检查标

我将所有锚定标签存储在“Totalinks”中

这里我将所有第一个子元素存储在一个数组中

for(i=0;i<totalLinks.length;i++)
{
  currentFirsChildOfAnchorTag = totalLinks[i].firstChild;
  listOfFirsChildOfAnchorTag.push(currentFirsChildOfAnchorTag);
}

for(i=0;i作为
firstChild
返回文本和注释,您应该首先使用

然后检查标记名
是否为
“span”

所以

您还可以只获取锚点的所有直接子级,即跨度和第一个子级

var listOfFirsChildOfAnchorTag = document.querySelectorAll('a > span:first-child')

由于
firstChild
还返回文本和注释,因此您应该首先使用

然后检查标记名
是否为
“span”

所以

您还可以只获取锚点的所有直接子级,即跨度和第一个子级

var listOfFirsChildOfAnchorTag = document.querySelectorAll('a > span:first-child')

你想知道span元素是否在数组中?或者你想知道span元素的索引吗?@snit80我想知道数组中是否存在span元素,如果它存在,那么我也想知道它的索引。谢谢你想知道span元素是否在数组中?或者你想知道span元素的索引吗?@snit80我想知道数组中是否存在span元素,如果它存在,那么我也想知道它的索引。谢谢
totalLinks[i].firstChild.tagName.toLowerCase() === "span"
if ( totalLinks[i].firstChild.nodeType === 1 &&
     totalLinks[i].firstChild.tagName.toLowerCase() === "span"
   ) {
   // ...
}
var listOfFirsChildOfAnchorTag = document.querySelectorAll('a > span:first-child')