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

时间:2016-10-13 03:17:31

标签: javascript

我将所有锚标签存储在“totalLinks”

var totalLinks = document.getElementsByTagName("a");
var listOfFirsChildOfAnchorTag = [];

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

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

现在我想查找span元素是否是锚标记的第一个子元素。如何从上面的数组中找到它。

如果您知道另一种做同样事情的方法,请提出建议。

1 个答案:

答案 0 :(得分:1)

<select> <option value="1" <?php echo $ok1; ?>>A</option> <option value="2" <?php echo $ok2; ?>>B</option> <option value="3" <?php echo $ok3; ?>>C</option> <option value="4" <?php echo $ok4; ?>>D</option> </select> 同时返回文字和评论时,您应首先使用nodeType

检查它是否为元素
firstChild

然后,您要检查totalLinks[i].firstChild.nodeType === 1 是否为tagName

"span"

所以

totalLinks[i].firstChild.tagName.toLowerCase() === "span"

你也可以直接得到跨度锚和第一个孩子的直接孩子

if ( totalLinks[i].firstChild.nodeType === 1 &&
     totalLinks[i].firstChild.tagName.toLowerCase() === "span"
   ) {
   // ...
}