只是那个"changevalue"的内容还是整个div 都显示在那旁边?
如果是正个div都在显示在那旁边的话,你可以使用函数控制那个div的坐标等于event.x和event.y适当的加或减调整一下,看上去好看就可以了.
如果是div 的内容的话,就直接取div 中的内容加在id=2的内容后面应该就可以了!

解决方案 »

  1.   


    function getPos(e){
       var top=e.offsetTop;
       var left=e.offsetLeft;
       while(e=e.offsetParent){
          top+=e.offsetTop;
          left+=e.offsetLeft;
       }
       return {top:top,left:left};
    }function ChangeNews(e){
       //设置ID为“changevalue”的DIV的水平偏移度
       var _left=e.offsetWidth;
       //如果你想再设置往右偏移,可以改变该值
       var toolPanel=document.getElementById("changevalue");
       toolPanel.style.pixelTop=getPos(e).top;
       toolPanel.style.pixelLeft=getPos(e).left+_left;
    }<table width="800" cellpadding="0"  border="0" cellspacing="0" style="margin-left:30px">
    <tr>
    <td width="38" ><a  onclick="ChangeNews(this)" id="2">编辑</a></td>
    </tr>  
    <tr >  
    <td width="38" ><a  onclick="ChangeNews(this)" id="3">编辑</a></td>
    </tr>  
    <tr> 
    <td width="38" ><a  onclick="ChangeNews(this)" id="4">编辑</a></td>
    </tr> 
    <tr>
    <td width="38" ><a  onclick="ChangeNews(this)" id="5">编辑</a></td>
    </tr>
    </table>
    <div id="changevalue" style="position:absolute;">1212</div>
    以上解决方案在IE6平台上可以通过。