如果元素的第一个子代不是javascript中的标记,该如何写?

博杰克

我有一个链接列表。我想为每个链接编写代码,如果该链接的第一个子代不是标签...则执行一些代码。

到目前为止,我有:

links.forEach((link) => {
    if(link.firstChild /* Not sure what to put here */) {
        // Do some code here
    }
});
蛇铃

如果我了解正确性,则想了解某个元素是否为锚标记,则可以编写以下if条件:

if (!link.firstChild.matches('a') { /* do something */ }
// OR
if (link.firstChild.tagName !== 'A') { /* do something */ }

但是,如果要访问,.firstChild则由于HTML中的空白,您可能会以文本节点结尾。.firstElementChild避免这种情况可能更安全

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何写别名以使用第一个参数或*如果参数为空?

如何按类选择第一个子类,该子类排在相似元素之后,而不是类?

如果不是直接子级,如何定位容器中父级的第一个子级

根据祖先在其祖先的第一个子代中的存在来删除元素

如果所述元素是第一个子元素,则无法删除contentEditable父元素中的HTML元素

如果子列表的第一个元素在Python中是唯一的,则从第一个子列表获取前两项

如何提取每个子列表中每个元组的第一个元素?

CSS-选择第一个匹配的元素(而不是第一个子元素或第一个类型)

我该如何写一个函数来填充文件中的向量

如果第一个代码正在执行中,该如何等待?

选择不是其父级的第一个子级的每个<p>元素

如果JavaScript中的第一个对象不存在该属性,如何从另一个对象添加属性

如果尚不为0,我该如何写一个function以加7并减2

BeautifulSoup-从标记而不是第一个标记中获取所有子标记

如果css类是body标签中的第一个元素,如何只定位它?

如何使用css识别表格元素的第一个子元素?

Selenium:如何单击html元素的第一个子元素

如何访问结构中不是第一个元素-Qsort

如何选择R中的整个行而不是仅选择第一个元素?

在 XSLT 中选择第一个第一个子元素

CSS第一个子元素悬停

立即获得第一个子元素

是每个子列表的第一个元素?

如何写一个结构?

如何写一个“this” - 函数

如何使用jQuery将类添加到每个集合的第一个子元素中

我该如何写一个简单的示例,说明如何在Swift 5中使用委托

如果需要第一个功能,该如何在脚本中执行第二个功能?

使用jQuery访问父元素的第一个/最后一个子元素中的数据属性