javascript - 如何抓取埋在你抓取的元素中的元素?

标签 javascript html dom

希望我能解释清楚。我愿意

var foo = document.getElementsByTagName('bar');
var len = foo.length;
for(var i=0;i<len;i++){
//Do stuff
}

在其中,我还希望能够获得深埋在 foo[i] 中的元素(特别是类)。我的想法是这样的

var whatIWant = document.getElementsByClassName("name").foo[i];

但这似乎不是我需要做的。我只是不确定语法还是我需要做一些完全不同的事情?

最佳答案

你快搞定了:

foo = document.getElementsByTagName('bar');
// foo is now a nodelist of all nodes named 'bar'.

for (i = 0; i < foo.length; i++) {
   bar = foo[i].getElementsByClassName('baz');
   // bar is now a nodelist of all elements with class 'baz' in the dom tree under foo[i].

}

如果你使用 jquery,它会很简单:

$('bar .baz').each(function() {
   $(this). etc...;
});

关于javascript - 如何抓取埋在你抓取的元素中的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9354678/

相关文章:

javascript - 如何生成包含可动态添加和删除行的表格的 Div? - 添加了 JSfiddle

HTML 双击选择异常

powershell - 如何关闭由 Invoke-WebRequest 打开的 IE session

javascript - 在node js中的函数外部访问时变量的值变为空

javascript - 如何将 .js 文件包含到项目的所有 jsp 页面中而不对其进行编辑?

javascript - 如何在每个页面中保留侧边导航菜单

Html 编辑页面内容

javascript - new Date() 在错误的时区

javascript - 如何将用户名附加到我的 ../profile/<username> URL 中,以便每个用户都有一个唯一的页面。 -平均 - Jade

javascript - 使用 Javascript AngularJS 显示从当天起接下来的 365 天