javascript - 如何使用 querySelectorAll 获取具有特定 id 的 div 中的所有 div

标签 javascript css html

我想获取一个id为dd-elements的div里面的所有div

我正在使用

var dragElementsList = document.querySelectorAll("#dd-elements div");

这是正确的语法吗? AFAIK 它的语法正确,在节点列表中我得到 9 个元素,但当我尝试提醒它们时所有元素都处于未定义状态。

for(var j=0; j<dragElementsList.length; j++)
{
    alert(dragElementsList[i]);
}

错在哪里?非常感谢您的快速回复。

最佳答案

尝试这样的事情,使用 j 而不是 i

 for(var j=0; j<dragElementsList.length; j++)
{
   alert(dragElementsList.item(j).id); //get element id
}

querySelectorAll 返回的 NodeList 将包含文档中的所有元素。

NodeList中的节点可以通过索引号(从0开始)访问。

引用

querySelectorAll : https://developer.mozilla.org/en-US/docs/Web/API/Document.querySelectorAll

节点列表:http://www.w3schools.com/dom/dom_nodelist.asp

关于javascript - 如何使用 querySelectorAll 获取具有特定 id 的 div 中的所有 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19949565/

相关文章:

javascript - 使用 LinkedIn 登录 PHP 代码问题

html - 为什么我的背景没有保持一致?

javascript - heroku hobby dyno 上的 node.js,限制

css - Twitter Bootstrap 页脚太低

php - 通过单击图像保存变量

css - 使用按钮创建侧边栏

css - 水平对齐面包屑 - CSS

php - 从弹出页面读取发布数据

javascript - 在 if 条件中使用 .hasClass() 不起作用

javascript - 在 JavaScript 中解析文本