日期:2014-05-16  浏览次数:20451 次

getElementById 获取对应值的问题?
getElementById 通过多 id 单击如何获取对应值的?例子如下:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>
<body>
<a id='a0' onclick="javascript:f()">ddd</a>
<a id='a1' onclick="javascript:f()">ccc</a>
<a id='a2' onclick="javascript:f()">xxx</a>
<a id='a3' onclick="javascript:f()">sss</a>
<a id='a4' onclick="javascript:f()">fff</a>
<a id='a5' onclick="javascript:f()">eee</a>
<script>
function f()
{
var links=document.getElementsByTagName('a');
for(var i=0;i<links.length;i++){
 var ids=document.getElementById('a'+i).innerHTML;
document.getElementById("tt").value=ids;
 //alert('第 '+(i+1)+'元素的id是 '+ids.getAttribute('id'));
}
}
</script>
</body>
<input type="text" id="tt">
</html>

------解决方案--------------------
函数改写成
function f(e)
{
  e = e 
------解决方案--------------------
 window.event;
  var el = e.Target 
------解决方案--------------------
 e.srcElement
  document.getElementById("tt").value = el.innerHTML;
}

------解决方案--------------------
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script type="text/javascript">
function init(){
var a=document.getElementsByTagName("a");
for(var i=0;i<a.length;i++){
a[i].onclick=f;
}
}
function f(e){
var a=e
------解决方案--------------------
window.event;
var src=a.srcElement
------解决方案--------------------
a.currentTarget;
var text=src.innerHTML;
document.getElementById("tt").value=text;
}
window.onload=init;
</script>
</head>

<body>
<a id='a0'>ddd</a>
<a id='a1'>ccc</a>
<a id='a2'>xxx</a>
<a id='a3'>sss</a>
<a id='a4'>fff</a>
<a id='a5'>eee</a>
<input type="text" id="tt">
</body>
</html>
这样?