如何使用javascript获取表中的所有Div

如何使用javascript获取表中的所有Div,javascript,asp.net,html-table,Javascript,Asp.net,Html Table,请告诉我如何获得使用LANG=“1”的特定表的所有DIV的数组 Javascript 表结构如下所示: < table > < tr > < td > < div id=1 lang="1" > some metter < /div > < /td >< /tr > < tr > < td > < div id=2 lang="2" > some metter <

请告诉我如何获得使用LANG=“1”的特定表的所有DIV的数组 Javascript

表结构如下所示:

  < table >
 < tr > < td > < div id=1 lang="1" > some metter < /div > < /td >< /tr >
 < tr > < td > < div id=2 lang="2" > some metter < /div > < /td >< /tr >
 < tr > < td > < div id=3 lang="1" > some metter < /div > < /td >< /tr >
 < tr > < td > < div id=4 lang="1" > some metter < /div > < /td >< /tr >
< /table >
var table = /* ...an expression finding the table...*/;
var divs = table.select('div[lang=1]');
一些metter
一些人

如果您使用像、、等这样的库,这是最简单的,它提供了几乎全套的

使用Prototype,它将如下所示:

  < table >
 < tr > < td > < div id=1 lang="1" > some metter < /div > < /td >< /tr >
 < tr > < td > < div id=2 lang="2" > some metter < /div > < /td >< /tr >
 < tr > < td > < div id=3 lang="1" > some metter < /div > < /td >< /tr >
 < tr > < td > < div id=4 lang="1" > some metter < /div > < /td >< /tr >
< /table >
var table = /* ...an expression finding the table...*/;
var divs = table.select('div[lang=1]');
因此,例如,如果您给表提供了一个“myTable”的
id

或者只是

var divs = $('myTable').select('div[lang=1]');
使用jQuery,如果将该
id
提供给表,则它是:

var divs = $('#myTable div[lang=1]');
(是的,jQuery和Prototype都使用
$
,但用于不同的用途。)

试试看

$('table[lang="1"]');
或者给它们分配类,比如说“divclass”,然后选择它们

$('.divclass[lang="1"]');

这是jQuery语法,因为其他人在prototype中发布了

您可以给
一个唯一的id,然后使用
getElementsByTagName
函数:

var table = document.getElementById('tableId');
if (table == null) return;
var divs = table.getElementsByTagName('div');
for (var i = 0; i < divs.length; i++) {
    var div = divs[i];
    if (div.lang == '1') {
        alert(div);
    }
}
var table=document.getElementById('tableId');
if(table==null)返回;
var divs=table.getElementsByTagName('div');
对于(变量i=0;i
普通javascript会发生什么

var divs= document.getElementsByTagName('table')[0].getElementsByTagName('div')

编辑:忘记最后一部分

var divLang = []; 
for(a in divs){
  ((divs[a].getAttribute('lang')) ==1)? divLang.push(divs[a]) : false;
}

这给了他所有表中的所有div,并且没有按要求按
lang
进行筛选。@t.J.Crowder抱歉,我在这里没有看到这个要求,我将更新我的回答给我错误:table.select不是函数(这里table是var table“非常感谢亲爱的…所有大多数人都给出了正确的答案,但我觉得你的答案真的很简单很好。。。