Javascript:document.getElementById()返回NULL
||
我对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
没有找到相关结果
已邀请:
7 个回复
嗓瑰
中选择
。 您在
中检查了
,并且div没有\“ value \”。 还要注意,您忘记了关闭
标记,这在您的XHTML中是非法的……并且出于某种原因使用了SVG文档类型。 SVG不是HTML。 目前尚不清楚您要在这里做什么。
娜拐赐巫潭
或者,如果您使用的是jQuery,则更喜欢
稳赣苍卯改
,而
元素没有\“ value \”。 还要摆脱那种伪造的SVG文档类型。
臀博
此代码始终返回null或错误。如果要查看对象是否存在,请执行以下操作。
另外,
没有have13ѭ。如果要在div中获取html,请使用
闪脖
犀寺扦
删除它解决了我的问题。
豆兢
和
即使按钮启用为false,我们也无法在客户端获取按钮的ID 您可以通过document.getElementById(\'<%= button1.ClientID%> \');获得按钮的ID。 要么 如果在aspx页面中为控件设置了ClientIDMode = \“ Static \”,则可以直接通过document.getElementById(\'button1 \');来获取它。 要么 document.getElementById(\'MainContent_button1 \'); ---如果您拥有的contenet占位符的ID与id_button1不同,则MainContent是contentplaceholder的ID。