跪求,马上解决马上给分.谢谢。

wei977 2004-11-11 11:16:11
我怎么得到下面不同Tbody中的button的rowIndex,我现在用event.srcElement的rowIndex方法只能得到所有button得rowIndex.比如我我点击conyTableDown1中的第2个button,我需要的返回的是2,但是我现在返回的是5。
<tbody id="conyTableDown0">
<tr class="recBody" height="24px">
<td align="right" colspan="1">
<button> </button>
<button> </button>
<button> </button>
</td>
</tr>
</tbody>

<tbody id="conyTableDown1">
<tr class="recBody" height="24px">
<td align="right" colspan="1">
<button> </button>
<button> </button>
<button> </button>
</td>
</tr>
</tbody>

<tbody id="conyTableDown3">
<tr class="recBody" height="24px">
<td align="right" colspan="1">
<button> </button>
<button> </button>
<button> </button>
</td>
</tr>
</tbody>
...全文
117 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
shyslysky 2004-11-11
  • 打赏
  • 举报
回复
<script language=javascript >
function getIndex(obj){
var tdObj=obj.parentNode.parentNode.parentNode
var allButton=tdObj.getElementsByTagName("button")
for(var i=0;i<allButton.length;i++){
if(allButton[i]==obj){
alert(i+1)
return
}
}

}
</script>
u2g2000 2004-11-11
  • 打赏
  • 举报
回复
<table id="table1">
<tbody id="conyTableDown0">
<tr class="recBody" height="24px">
<td align="right" colspan="1">
<button> </button>
</td>
</tr>
<tr class="recBody" height="24px">
<td align="right" colspan="1">
<button> </button>
</td>
</tr>
<tr class="recBody" height="24px">
<td align="right" colspan="1">
<button> </button>
</td>
</tr>
</tbody>

<tbody id="conyTableDown1">
<tr class="recBody" height="24px">
<td align="right" colspan="1">
<button> </button>
</td>
</tr>
<tr class="recBody" height="24px">
<td align="right" colspan="1">
<button> </button>
</td>
</tr>
<tr class="recBody" height="24px">
<td align="right" colspan="1">
<button> </button>
</td>
</tr>
</tbody>

<tbody id="conyTableDown3">
<tr class="recBody" height="24px">
<td align="right" colspan="1">
<button> </button>
</td>
</tr>
<tr class="recBody" height="24px">
<td align="right" colspan="1">
<button> </button>
</td>
</tr>
<tr class="recBody" height="24px">
<td align="right" colspan="1">
<button> </button>
</td>
</tr>
</tbody>
</table>
<script language="JavaScript">
<!--
function setIndex(){
var trObj = table1.all.tags("tr")

for( var i = 0 ; i < trObj.length ; i ++ ){
if( trObj[i].className == "recBody" ){
btnObj = trObj[i].all.tags("button")
for( var j = 1 ; j <= btnObj.length ; j ++ ){
btnObj[j-1].index = j
btnObj[j-1].onclick=function(){getIndex(this)}
}
}
}
}
setIndex()

function getIndex(which){
alert(which.index)
}
//-->
</script>
wei977 2004-11-11
  • 打赏
  • 举报
回复
同时候也感谢u2g2000()的解答
wei977 2004-11-11
  • 打赏
  • 举报
回复
谢谢shyslysky(飞天),
如果我要改成这样怎么改啊.谢谢咯。要求一样.我对js真的不熟啊
<tbody id="conyTableDown0">
<tr class="recBody" height="24px">
<td align="right" colspan="1">
<button> </button>
</td>
</tr>
<tr class="recBody" height="24px">
<td align="right" colspan="1">
<button> </button>
</td>
</tr>
<tr class="recBody" height="24px">
<td align="right" colspan="1">
<button> </button>
</td>
</tr>
</tbody>

<tbody id="conyTableDown1">
<tr class="recBody" height="24px">
<td align="right" colspan="1">
<button> </button>
</td>
</tr>
<tr class="recBody" height="24px">
<td align="right" colspan="1">
<button> </button>
</td>
</tr>
<tr class="recBody" height="24px">
<td align="right" colspan="1">
<button> </button>
</td>
</tr>
</tbody>

<tbody id="conyTableDown3">
<tr class="recBody" height="24px">
<td align="right" colspan="1">
<button> </button>
</td>
</tr>
<tr class="recBody" height="24px">
<td align="right" colspan="1">
<button> </button>
</td>
</tr>
<tr class="recBody" height="24px">
<td align="right" colspan="1">
<button> </button>
</td>
</tr>
</tbody>
u2g2000 2004-11-11
  • 打赏
  • 举报
回复
<table id="table1">
<tbody id="conyTableDown0">
<tr class="recBody" height="24px">
<td align="right" colspan="1">
<button onclick="getIndex(this)">asd</button>
<button onclick="getIndex(this)">asd</button>
<button onclick="getIndex(this)">asd</button>
</td>
</tr>
</tbody>

<tbody id="conyTableDown1">
<tr class="recBody" height="24px">
<td align="right" colspan="1">
<button onclick="getIndex(this)">asd</button>
<button onclick="getIndex(this)">asd</button>
<button onclick="getIndex(this)">asd</button>
</td>
</tr>
</tbody>

<tbody id="conyTableDown3">
<tr class="recBody" height="24px">
<td align="right" colspan="1">
<button onclick="getIndex(this)">asd</button>
<button onclick="getIndex(this)">asd</button>
<button onclick="getIndex(this)">asd</button>
<div id="kkk">
<div></div>
</div>
</td>
</tr>
</tbody>
</table>
<script language="JavaScript">
<!--
function setIndex(){
var trObj = table1.all.tags("tr")

for( var i = 0 ; i < trObj.length ; i ++ ){
if( trObj[i].className == "recBody" ){
btnObj = trObj[i].all.tags("button")
for( var j = 1 ; j <= btnObj.length ; j ++ ){
btnObj[j-1].index = j
}
}
}
}
setIndex()

function getIndex(which){
alert(which.index)
}
//-->
</script>
zhwb36 2004-11-11
  • 打赏
  • 举报
回复
同意楼上
shyslysky 2004-11-11
  • 打赏
  • 举报
回复
<script language=javascript >
function getIndex(obj){
var tdObj=obj.parentNode
var allButton=tdObj.getElementsByTagName("button")
for(var i=0;i<allButton.length;i++){
if(allButton[i]==obj){
alert(i+1)
return
}
}

}
</script>

<table>
<tbody id="conyTableDown0">
<tr class="recBody" height="24px">
<td align="right" colspan="1">
<button ID="Button1" onclick=getIndex(this)> </button>
<button ID="Button2" onclick=getIndex(this)> </button>
<button ID="Button3" onclick=getIndex(this)> </button>
</td>
</tr>
</tbody>

<tbody id="conyTableDown1">
<tr class="recBody" height="24px">
<td align="right" colspan="1">
<button ID="Button4" onclick=getIndex(this)> </button>
<button ID="Button5" onclick=getIndex(this)> </button>
<button ID="Button6" onclick=getIndex(this)> </button>
</td>
</tr>
</tbody>

<tbody id="conyTableDown3">
<tr class="recBody" height="24px">
<td align="right" colspan="1">
<button ID="Button7"> </button>
<button ID="Button8"> </button>
<button ID="Button9"> </button>
</td>
</tr>
</tbody>

</table>
wei977 2004-11-11
  • 打赏
  • 举报
回复
谢谢2位

87,921

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧