Я новичок в Javascript, и у меня возникла проблема с document.getElementById(), которая всегда возвращает NULL, и это сводит меня с ума.
У меня есть элемент в моем коде, и я хочу получить его координаты, чтобы я мог его переместить.
Вот код:
<html>
<head>
<script type="text/javascript" >
function MoveIt(obj) {
alert(obj); // returns "Object HTMLDivElement"
var xx = document.getElementById("arect");
if(document.getElementById("arect").value == null) {
alert('NULL >> ' + xx.value);
}
else {
alert('NOT NULL >>' + xx.value);
}
posX = xx.style.scrollTop;
posY = xx.style.left;
}
</script>
</head>
<body bgcolor="white" >
<DIV class="background" id="MyDiv2">
<div id="arect" name="arect" class="transbox" onmousedown="MoveIt(this);" >
</div>
</div>
</body>
</html>
Приведенная выше функция MoveIt() всегда возвращает NULL
<?xml version="1.0" standalone="no"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
- ??? Предполагается, что это HTML-страница, верно? - person thirtydot   schedule 24.05.2011this
в функцию, и она должна равняться объекту, который вы пытаетесь получить, зачем вам вообще нуженgetElementById()
? Вы должны иметь возможность просто использоватьobj
. - person Spudley   schedule 24.05.2011