
错误出在documentgetElementById(dd)
因为页面上id为2的出现了多个,而这样获取只会取到第一个,所以tr始终为相应的第1个
按照你的写法,用dd来保存tr的行数比较好,即i值。
然后通过documentalltable1rows(i)id来获取tr的id值。
因为你的方法写错了。。。。
不是getElementByTagName
而是getElementsByTagName
因为这样获取到的元素可能不止一个,所以这个方法的命名里体现出来了Elements注意这个s
getElementById的话,由于具有唯一性,所以名字里是Element
<table id="test">
<tr>
<td>
1
</td>
<td>
2
</td>
</tr>
<tr>
<td>
一
</td>
<td>
二
</td>
</tr>
</table>
JQuery:
$(document)ready(function () {
$('#test tr')each(function () {
alert($(this)children('td')eq(1)html());
});
});
以上代码完整无误,请试试吧!
$("tr[id='trid']")
可以获取 id="trid" 的所有tr,其中表式任意字符,-- 这里是id以trid在中间
$("tr[id^='trid']")
可以获取 id="trid" 的所有tr,其中表式任意字符,--这里是id以trid开头
以上就是关于js 通过td的id值 如何拿到tr的id值(动态获取)全部的内容,包括:js 通过td的id值 如何拿到tr的id值(动态获取)、javascript 为什么 getAttribute 方法获取不到 tr元素的 属性值、怎样获取这个td是tr里面第几个td等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)