如何抓取埋在你抓取的元素中的元素
How to grab an element buried inside an element you grabbed?
希望我能很好地解释它。我做
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...;
});
据我所知,getElementsByClassName是HTML5(根据以下内容:https://developer.mozilla.org/en/DOM/document.getElementsByClassName)因此使用它意味着并非所有浏览器都支持它
当你从dom中获取一个元素时,就像使用document.getElementsByTagName一样,你会得到相同的方法getElementsByTagName,所以你可以:foo[i].getElementsByTagName("…")对于所需元素的集合,然后可以对该数组进行迭代并搜索匹配的类。
此外,我建议使用jQuery或MooTools等javascript库,这将使您的生活更轻松。
相关文章:
- mousemove抓取嵌套元素的XY偏移
- 为什么.attr('title')正在抓取前一个元素'的标题
- 如何使用 jquery 抓取变量子元素的值
- 从表头抓取列元素
- Jssor-按索引抓取元素
- 使用JQuery抓取HTML元素
- 鼠标释放时抓取元素的位置jQuery可拖动
- 如何抓取埋在你抓取的元素中的元素
- 从元素jQuery Each中抓取ID字段
- 有没有一种方法可以让我在“inspect”元素中抓取代码?区域
- 如何抓取周围的td元素
- 使用cheerio js和node js抓取td元素的HTML
- JQuery选择每个父元素,抓取child1的高度,并设置child2为child1的高度
- 抓取一个元素的位置
- jQuery迭代类元素,抓取文本,插入别处
- 从元素背景中抓取图像元素作为DOM资源
- 抓取数组中的上一个和下一个元素
- 在Node.js服务器响应中从MongoDB抓取和发送元素
- 在一个ng-repeat之后,我需要隔离并抓取一个元素'id'
- 抓取元素的 css 属性返回错误的值