var   colorDiv   =document.createElement("DIV"); 
colorDiv.id   =   "colorDiv"; 
colorDiv.style.left   =   e.offsetLeft+"px"; 
colorDiv.style.top   =   "0px"; 
... 
document.form1.insertAdjacentElement('afterBegin', colorDiv); 

解决方案 »

  1.   

    colorDiv.style.top   =   e.offsetTop+"px"; 
      

  2.   

    colorDiv.style.top   =   e.offsetTop+e.offsetHeight+"px"; //在标签下面还要加上标签的高
      

  3.   

    LZ要把這個新增的div放在哪個容器的頂部, 就把這個容器取代docuemnt.form1使用insertAdjacentElement('afterBegin', colorDiv)方法即可實現了
      

  4.   

    colorDiv.style.top   =   e.offsetTop+e.offsetHeight+"px"; //在标签下面还要加上标签的高
    ----------
    这个我知道,关键现在设“0px”就在按钮下方。请先看清我的问题。
      

  5.   

    LZ要把這個新增的div放在哪個容器的頂部,   就把這個容器取代docuemnt.form1使用insertAdjacentElement('afterBegin',   colorDiv)方法即可實現了
    ---------------------
    这个可以放到顶部但是我的button的位置也变了。这是怎么回事?
      

  6.   

    colorDiv.style.postion="absolute";//这个设置了没有,要不你设置top没有用
      

  7.   

    你要把這個div放到你要的容器的頂部, 當然會改變其他控件的位置啊, 要不這個div應該怎麼顯示啊
      

  8.   

    你要定义style.postion="absolute"这样的一个属性