我对 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
在尝试阅读页面内容之前需要先加载它们。尝试
window.onload = function() {
// run your script in here
}
或者,如果您使用 jQuery,则更喜欢
$(document).ready(function() {
...
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)