<div id="newobj"></div> <script> var newobj = GetElementById("newobj"); </script>
<div id="newobj"></div>
<script> var newobj = document.getElementById("newobj"); document.write(newobj.left); </script> <div id="newobj"></div>
var obj = document.getElementById('myobj'); for(i in obj) { docunent.write('obj.' + i + ' = ' + obj[i] + '<br />'); }
function getBounds(element) { var left = element.offsetLeft; var top = element.offsetTop; for (var parent = element.offsetParent; parent; parent = parent.offsetParent) { left += parent.offsetLeft - parent.scrollLeft; top += parent.offsetTop - parent.scrollTop } return {left: left, top: top, width: element.offsetWidth, height: element.offsetHeight}; } left_ = getBounds(block1); document.write(left_.left);
block1.offsetLeft
<table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td> <div id="block2" style="position: absolute; left:0px; top:0px;">block2</div> <div id="block1" style="margin-left: 230px;"> <script> var block1 = document.getElementById("block1"); var block2 = document.getElementById("block2"); function getBounds(element) { var left = element.offsetLeft; var top = element.offsetTop; for (var parent = element.offsetParent; parent; parent = parent.offsetParent) { left += parent.offsetLeft - parent.scrollLeft; top += parent.offsetTop - parent.scrollTop } return {left: left, top: top, width: element.offsetWidth, height: element.offsetHeight}; } var bounds = getBounds(block1); alert('Coord: ' + '(' + bounds.left + ',' + bounds.top + ') x ' + '(' + bounds.width + ',' + bounds.height + ')'); //block2.style.left = '500'; //block2.style.left = block1.offsetLeft+'px'; //block2.style.top = block1.offsetTop+'px'; block2.style.left = bounds.left; block2.style.top = bounds.top; </script> </td> </tr> </table>