一段小代码,求为什么js不能运行

<!doctypehtml><html><head><metacharset="utf-8"><script>vardiv1=document.getElementByI... <!doctype html>
<html>
<head>
<meta charset="utf-8">
<script>
var div1 = document.getElementById("div1");
var div2 = document.getElementById("div2");
div2.onclick = function(){
div1.style = "left:30px";
};
</script>
<title>无标题文档</title>
<style type="text/css">
*{
margin:0;
padding:0;
}
#div1 {
width:200px;
height:80px;
background:#039;
position:absolute;
top:10px;
}
#div2 {
width:100px;
height:100px;
background:#0FF;
position:absolute;
}
</style>

</head>

<body>
<div id="div1">
div1
</div>

<div id="div2">
div2
</div>
</body>

</html>
展开
 我来答
helious丶
推荐于2016-02-21 · 超过44用户采纳过TA的回答
知道答主
回答量:114
采纳率:0%
帮助的人:92.3万
展开全部
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<style type="text/css">
*{
margin:0;
padding:0;
}
#div1 {
width:200px;
height:80px;
background:#039;
position:absolute;
top:10px;
}
#div2 {
width:100px;
height:100px;
background:#0FF;
position:absolute;
}
</style>

</head>

<body>
    <div id="div1">
        div1
    </div>
    
    <div id="div2">
        div2
    </div>
</body>
<script>
    var div1 = document.getElementById("div1");
var div2 = document.getElementById("div2");
div2.onclick = function(){
div1.style = "left:30px";
};
</script>
</html>

你以后所有的js代码也最好这样写、放在下面、
从上往下执行、如果放在上面、你js执行的时候div的dom节点都没有生成、你怎么会获取得到。
追问
我放在下面不能运行才放到上面去的
追答

刚刚没注意、你代码有点问题、

暗黑苦无
2014-09-15 · TA获得超过716个赞
知道小有建树答主
回答量:485
采纳率:0%
帮助的人:399万
展开全部
把script 放到</body> 之前
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
幸驰皓01H
2014-09-15 · TA获得超过192个赞
知道小有建树答主
回答量:174
采纳率:75%
帮助的人:37.1万
展开全部
//js代码

<script>
function dianji() {
var div1 = document.getElementById("div1");
div1.style = "left:30px";
}
</script>

<div id="div2" onclick="dianji()">
更多追问追答
追问
onmouseover能不能实现left:20px?
追答
能     就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式