<script>
function getForward(obj)
{
forwardobj=null;
for(i=0;i<event.srcElement.parentElement.childNodes.length;i++)
{
if(event.srcElement.parentElement.childNodes(i)==obj)
{
alert(forwardobj.id);
return;
}
forwardobj=event.srcElement.parentElement.childNodes(i);
}
}
</script>
<input id=mytext>
<input id=mytext2>
<img id=myimg src="">
<input type=button onclick=getForward(this)>
<input id=mytext3>

解决方案 »

  1.   

    sorry,因发贴时加了回车出现问题,这样可以了
    <script>
    function getForward(obj)
    {
    forwardobj=null;
    for(i=0;i<event.srcElement.parentElement.childNodes.length;i++)
    {
    if(event.srcElement.parentElement.childNodes(i)==obj)
    {
    alert(forwardobj.id);
    return;
    }
    forwardobj=event.srcElement.parentElement.childNodes(i);
    }
    }
    </script>
    <input id=mytext><input id=mytext2><img id=myimg src=""><input type=button onclick=getForward(this)><input id=mytext3>
      

  2.   

    var oNode = event.srcElement.previousSibling
    不是你要的结果吗?
    if(oNode==null){
     oNode = oNode.parentElement.previousSibing;
    继续寻找你要的节点
    }