我将所有锚标签存储在“totalLinks”
中var totalLinks = document.getElementsByTagName("a");
var listOfFirsChildOfAnchorTag = [];
这里我将所有firstchild元素存储在一个数组中
for(i=0;i<totalLinks.length;i++)
{
currentFirsChildOfAnchorTag = totalLinks[i].firstChild;
listOfFirsChildOfAnchorTag.push(currentFirsChildOfAnchorTag);
}
现在我想查找span元素是否是锚标记的第一个子元素。如何从上面的数组中找到它。
如果您知道另一种做同样事情的方法,请提出建议。
答案 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"
) {
// ...
}