我有一张桌子,我希望通过点击它来显示一行的价值。 在下面我想显示1
的值<tr class="myTable">
<div class"Row" id= "myRow">
<div id=rowID1 > 1 </div>
<div id=rowID2 > 2 </div>
<div id=rowID3 > 3 </div>
</div>
</tr>
这就是我的尝试:
document.getElementsByClassName('myTable')[0].getElementsByClassName('myRow')[0].getElementsById("rowID1")[0];
但我收到此错误:未捕获TypeError:对象#没有方法'rowID1'。
当我检查console.log( document.getElementsByClassName('myTable')[0].getElementsByClassName('myRow')[0])
的结果时,显示:
<div class"Row" id= "myRow">
<div id=rowID1 > 1 </div>
<div id=rowID2 > 2 </div>
<div id=rowID3 > 3 </div>
所以“myRow”显示正确的值,但是如何找到div元素来显示“1”的值?
答案 0 :(得分:1)
尝试就像
一样console.log($('#rowID1'));
如果您的id's
唯一
或强>
console.log($('tr.myTable #myRow #rowID1'));
更新完整代码
$('tr.myTable #myRow div').on('click',function(){
console.log($(this).text());
});
答案 1 :(得分:0)
var value = document.getElementById('#rowID1').innerHTML
答案 2 :(得分:0)
我找到了你正在寻找的解决方案.. http://jsbin.com/eBOFojE/2/edit
$('#myRow div').on('click',function(){
var a = $(this).text();
alert(a);
})
答案 3 :(得分:-1)
使用此:
document.getElementsByClassName('myTable')[0].getElementsByClassName('myRow')[0].getElementById("rowID1");
你有'getElementsById',复数。 ID应该是唯一的,因此,没有获取许多ID的命令。因此,它不返回一个数组,只返回一个节点本身。
所以我摆脱了复数elements
并摆脱了[0]
数组调用。