永发信息网

javascript高手帮帮忙

答案:5  悬赏:60  手机版
解决时间 2021-06-05 15:49
  • 提问者网友:喧嚣尘世
  • 2021-06-04 16:20

谁能告诉我这段代码中的document.getElementById("time");怎么找不到span这个标签啊!!!!!!!!!!!!!!!!!!!!!!!!!急急急急急急急急急急急

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="users.User" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" " http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<style type="text/css">
body {background: #686868; font-family:Arial, Helvetica, sans-serif; font-size:12px; margin:0px; margin-bottom:2px;border-bottom: 1px #ccc solid;}
h1 {color: #FFF;}
a {color: #FFF; text-decoration: none;position:relative;}
ul { list-style:none;}
#all {width: 100%;}
#banner {margin-top: 8px; margin-left: 32px;}
#main {width: 100%; margin-bottom: 2px; background:#eeeeee; margin-left: 0px; margin-right:0px; height: 30px; color: #000; line-height: 2.4;overflow: auto;}
#main a {color:#000;}
#welcome { float:left; width: 40%; font-weight: 800; padding-left: 8px; position:relative;}
#adminop { float:left; width: 59%; position:relative; text-align:right; line-height:1; *line-height:2.2;}
#adminop ul li {float: right; width: 80px;}
#nav {width: 100%; clear: both;}
#nav ul li {float: right; width:82px; height:25px; line-height: 2.1; text-align: center;}
.inactive { background-image:url(images/admin/nav_bg_inactive2.png) !important;background: none; margin-left: 2px; margin-right:2px;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/admin/nav_bg_inactive2.png);}
.inactive a {color: #000;}
.active {background:url(images/admin/nav_bg_active2.png) !important;background: none; margin-left: 2px; margin-right:2px;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/admin/nav_bg_active2.png);}
.active a {color:#fff;}
.blankgray {background:#bbb; height:2px; width:100%; margin:0; padding:0; clear:both; font-size:2px;}
</style>
<script type="text/javascript" language="javascript" src="../js/jquery-1.3.2.min.js"></script>
<script type="text/javascript">
var oplist = new Array('about', 'user', 'news', 'mars', 'jielong', 'box', 'school', 'config', 'other');
$(document).ready(function() {
$('#nav').find("a").click(function() {
var id = $(this).attr('id');
$.each(oplist, function(i, n) {
$('#'+n).attr('class', 'inactive');
});
$(this).parents("li").attr('class', 'active');
});
});

var div=document.getElementById("time");
function settime()
{
div.innerHTML=(new Date()).toLocalString();
}
setInterval(settime(), 1000);

</script>
</head>

<body>
<%User user=(User)session.getAttribute("User"); %>
<div id="all">
<div id="banner"><h1>后台管理登录</h1></div>
<div id="main">
<div id="welcome">欢迎你回来,<%=user.getUserName() %> <img src="../mages/clock.gif" />
当前时间:<span id="time"></span>
</div>
</div>
</div>
</body>
</html>

最佳答案
  • 五星知识达人网友:患得患失的劫
  • 2021-06-04 17:39
你写的位置不对 应该写在函数里 body的onload的事件里调用,你写的那里页面还没生成呢
全部回答
  • 1楼网友:走死在岁月里
  • 2021-06-04 21:20
汗!都使用jquery框架了,还...ByID(),直接在$(document).ready(function() { ... )} 使用$("#time").html("显示的内容")就可以了!
  • 2楼网友:持酒劝斜阳
  • 2021-06-04 21:15

那句话 不写进函数的话,,就会直接执行,但是 获取对象,只能获取这句话前面的标签,所以,,,,不能这样写,,,要写在那个ready函数里,,,还有 都有jquery了你还,,,document.getElementById()啊直接

$(#time)啦

  • 3楼网友:woshuo
  • 2021-06-04 19:51

同一楼回答,你调用settime的时候,span还没生成

把你的JS函数代码放到</html>之后去

  • 4楼网友:野慌
  • 2021-06-04 18:13

你不要用全局去获取标签

var div=document.getElementById("time"); function settime() { div.innerHTML=(new Date()).toLocalString(); }

改为

function settime() { document.getElementById("time").innerHTML=(new Date()).toLocalString(); }

就可以了,道理有些说不清,不过之前遇过这样的问题这样解决了

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯