我正在尝试获取其父级的子级索引。例如:-
<div>
<table>
<tr id="rahul">
<td> Hi this is ABC </td>
<td> Hi this is XYZ </td>
</tr>
</table>
</div>
我的java脚本代码是: -
<script>
$(document).ready(function() {
document.onmousedown = mouseDown;
function mouseDown(e) {
var element = document.elementFromPoint(e.clientX,e.clientY);
console.log("Clicked element is:" + element.tagName);
var i=1;
while (element.nextSibling != null) {
element = element.nextSibling;
console.log('Sibling No:' + (i++) + " " + element.tagName);
}
}
});
</script>
据我说,当我点击“嗨,这是 ABC”时,它应该打印出来
Sibling No.1 TD
但实际上是打印
Clicked element is:TD jsoupTest.html:10
Sibling No:1 undefined jsoupTest.html:14
Sibling No:2 TD jsoupTest.html:14
Sibling No:3 undefined
有人怀疑为什么这打印未定义为 TD 的兄弟?我的想法是找到被点击元素的兄弟姐妹的数量,我可以找出它的父母拥有的孩子的总数。所以现在我可以通过从其父级的总子级中减去没有兄弟级来找到单击元素的索引。
请告诉我是否有更好的选择来获得这个。