如何使用javascript获取表中的所有Div
请告诉我如何获得使用LANG=“1”的特定表的所有DIV的数组 Javascript 表结构如下所示:如何使用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 <
< 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“非常感谢亲爱的…所有大多数人都给出了正确的答案,但我觉得你的答案真的很简单很好。。。