页面元素的坐标

javascript(获取或设置html元素的宽,高,坐标)
设置:
view plaincopy to clipboardprint?
    document.getElementById('id').style.width=value  
    document.getElementById('id').style.height=value  
    document.getElementById('id').style.top=value  
    document.getElementById('id').style.left=value 
    document.getElementById('id').style.width=value
    document.getElementById('id').style.height=value
    document.getElementById('id').style.top=value
    document.getElementById('id').style.left=value

获取:
view plaincopy to clipboardprint?
      
    value=document.getElementById('id').offsetLeft  
    value=document.getElementById('id').offsetTop  
    value=document.getElementById('id').offsetWidth  
    value=document.getElementById('id').offsetHeight  
   
    value=document.getElementById('id').offsetLeft
    value=document.getElementById('id').offsetTop
    value=document.getElementById('id').offsetWidth
    value=document.getElementById('id').offsetHeight


view plaincopy to clipboardprint?
<script>  
function findPosition( oElement )   
{  
  var x2 = 0;  
  var y2 = 0;  
  var width = oElement.offsetWidth;  
  var height = oElement.offsetHeight;  
  alert(width + "=" + height);  
  if( typeof( oElement.offsetParent ) != 'undefined' )   
  {  
    for( var posX = 0, posY = 0; oElement; oElement = oElement.offsetParent )   
    {  
      posX += oElement.offsetLeft;  
      posY += oElement.offsetTop;        
    }  
    x2 = posX + width;  
    y2 = posY + height;  
    return [ posX, posY ,x2, y2];  
      
    } else{  
      x2 = oElement.x + width;  
      y2 = oElement.y + height;  
      return [ oElement.x, oElement.y, x2, y2];  
  }  
}  
</script> 
<script>
function findPosition( oElement )
{
  var x2 = 0;
  var y2 = 0;
  var width = oElement.offsetWidth;
  var height = oElement.offsetHeight;
  alert(width + "=" + height);
  if( typeof( oElement.offsetParent ) != 'undefined' )
  {
    for( var posX = 0, posY = 0; oElement; oElement = oElement.offsetParent )
    {
      posX += oElement.offsetLeft;
      posY += oElement.offsetTop;     
    }
    x2 = posX + width;
    y2 = posY + height;
    return [ posX, posY ,x2, y2];
   
    } else{
      x2 = oElement.x + width;
      y2 = oElement.y + height;
      return [ oElement.x, oElement.y, x2, y2];
  }
}
</script>


view plaincopy to clipboardprint?
<body> 
<div style="border:4px solid #FF0000"> 
  <div id="div1" style="width:200;height:300;border:1px solid"> 
  这是一个层 这是一个层 这是一个层  
  </div> 
</div> 
<input type="button" value="button" id="test" onClick="alert(findPosition(div1));"> 
</body>