javascript - 从节点列表中的节点获取 id 属性

标签 javascript html

我目前通过使用 javascript 中的 document.getElementsByClassName 方法获得了一个节点列表。然后,我检查第一个节点是否有任何子节点,如果没有,我将返回带有该节点 ID 的 document.getElementById 。我不确定如何从节点列表中获取 ID。

 var columns = document.getElementsByClassName('.col-md-4.column');

if (countChildren(columns[0].childNodes) == 0) {
    return document.getElementById(columns[0].) //not sure what goes here
}

最佳答案

如果您有一个 DOM 节点,它有一个 id 属性,您不能使用 getElementById 获取该属性

var columns = document.querySelectorAll('.col-md-4.column');

if ( countChildren(columns[0].childNodes) == 0 ) {
    return columns[0].id;
}

请注意,getElementsByClassName 采用不带句点的类,但为了获得更好的支持,您最好使用 querySelectorAll

关于javascript - 从节点列表中的节点获取 id 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30570638/

相关文章:

javascript - jQuery:通过搜索输入隐藏表行,解决 td rowspan 和 colspan

javascript - 我如何将 iframe 显示为 div 中的字符串

javascript - 如何针对移动设备优化高度详细的 jQuery 动画

javascript - 以 31 为日期创建日期在输出中给出 30

javascript - 在javascript中解析json对象以获取键和值

html - 粘性页脚不在 4K 屏幕底部

html - css 颜色转换延迟问题

javascript - 使用 CSS 和 JavaScript 在两个元素之间画一条线

javascript - 使用基于值的 javascript 更新 Json 对象

php - 使用 href 为 $_GET[] 传递值不起作用