<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="Generator" content="EditPlus®">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<title>定时器-移动</title>
<script type="text/javascript" src="jquery-1.10.1.min.js"></script>
</head>
<style>
#div{width:100px;height:100px;background:red;position:absolute; top:100px;}
</style>
<body>
<div id="div"></div>
<script>
var a=0;
function move(idName,time){
var id='"'+idName+'"';
//下行打印的id值为"[object HTMLDivElement]",但是我实际想要的效果是<div id="div"></div>;
console.log(id);
var obj=document.getElementById(id);
var t=setInterval(function(){
a=a+1;
if(a<=200 && a>=0){
obj.css("left",a);
}
else{
clearInterval(t);
}
},time)
}
move(div,1000);
</script>
</body>
</html>
修改成这样就可以了