充分使用 this 这个关键字:<table border=1 width=200>
<tr>
<td id="aa" onclick="return fun(this)">abc</td>
<td id="aa" onclick="return fun(this)">def</td>
<tr>
</table>
<SCRIPT LANGUAGE="JavaScript"><!--
function fun(e)
{
alert(e.sourceIndex);
}
//--></SCRIPT>
<tr>
<td id="aa" onclick="return fun(this)">abc</td>
<td id="aa" onclick="return fun(this)">def</td>
<tr>
</table>
<SCRIPT LANGUAGE="JavaScript"><!--
function fun(e)
{
alert(e.sourceIndex);
}
//--></SCRIPT>
解决方案 »
- firebug命令行如何使用?
- 弱弱的问一句,,用jqurey.js会耗费多大流量?
- JS验证小数问题
- 请求帮助:JS控制表单不正常输出相应数据
- safari下加载本地xml文件的问题。
- 来者有分extjs初学者的问题,extjs布局时加载慢而且状态栏提示加载http://extjs.com/s.gif... 是什么原因????
- 小女子很菜,请各位好心人帮忙!谢谢!
- 如何判断一个javascript方法是否存在?
- 正则表达式的问题
- 散分大讨论:如果将CSDN上的亢主都集中到一个公司里面,会怎么样?
- 高分请教,如何用javascript将打开的窗口框架网页的值传回
- 请问用document.write("<table ...生成的表格,如何清除或使其不可见?
<tr>
<td id="aa" onclick="fun(this)">abc</td>
<td id="aa" onclick="fun(this)">def</td>
<tr>
</table>
<script language="javascript">
function fun(obj)
{
var elem=document.all;
var j=0;
for (var i=0;i<elem.length;i++)
{
if (elem[i].id==obj.id)
{
j++;
if (elem[i].id==obj.id&&elem[i].innerText==obj.innerText)
alert(j);
}
}
}
</script>
<tr>
<td id="aa" onclick="return fun(this)">abc</td>
<td id="aa" onclick="return fun(this)">def</td>
<tr>
</table>
<SCRIPT LANGUAGE="JavaScript"><!--
function fun(e)
{
alert(e.sourceIndex); //HTML源的索引号
var a = document.all;
var n = 0;
for(var i=0; i<a.length; i++)
{
if(a[i].id == e.id)
{
n++;
if(a[i] == e)
{
alert("你是点击了第 "+ n +" 个id = "+ e.id +" 的控件!");
return;
}
}
}
}
//--></SCRIPT>楼上的那位兄弟, 别站着说话不腰疼, 说原理谁不懂呀, 麻烦你不要口高手懒!!