jQuery:
var data = new Array();
$("table td")each(function() {
if ($(this)attr("rowspan") && $(this)attr("colspan")) {
datapush($(this)text());
}
});
alert(data);
js:
var data = new Array();
var table = documentgetElementsByTagName("table")[0];
var td = tablegetElementsByTagName("td");
for (var i = 0; i < tdlength; i++) {
if (td[i]getAttribute("rowspan") && td[i]getAttribute("colspan")) {
datapush(td[i]innerHTML);
}
alert(data);
jquery和js的方法我都写了,在网吧写的,没有编辑器,不好测试,你试试看
}
有几种方式可以实现你的预期:
1 直接返回当前tr下面所有的td,然后取你想要的具体的列。
var tds = $(this)parent("tr")find("td");
这个tds是个集合,分别调用 tdseq(0) tdseq(1) 就是你要的具体的列。
2 既然你这个列数是不固定的,应该是动态语言生成的对吧,
可以在生成的时候给你想要处理的td加个id,例如 id="row1_1", id="row1_2", id="row2_1"之类的。
然后用jQ这样取:var tds = $("td[id^='row'+i),这里的i就是你要的行,
可以通过点击button时获取(因为button上你也会在生成的时候加属性)。
如果想直接拿到具体td,还可以 var td = $("row"+i+j);
这里的i j也是点击button传入的。
其实方法还有很多,看个人使用习惯了。
以上就是关于js遍历复杂表格全部的内容,包括:js遍历复杂表格、取出table的中间的列, 实际中列肯定是不固定的.我现在是要去掉首列和尾列的其余列,用jQuery 怎么来实现、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)