时间:2021-07-01 10:21:17 帮助过:4人阅读
<script language="JavaScript">
function showtime()
{
var GetTime=newDate(); //获取当前日期
var Years=GetTime.getYear(); // 取当前日期的年
var Months=GetTime.getMongh();// 取当前日期的月
var Days=GetTime.getDate();// 取当前日期的日
var Hours=GetTime.getHours();// 取当前日期的小时
var Minutes=GetTime.getMinutes();// 取当前日期的分钟
var Seconds=GetTime.getSeconds();// 取当前日期的秒
var Dn='AM';
if(Hours<=9) //小时少于9时,前面加0,
{
Hours='0'+Hours;
}
if(Hours==0||Hours>12)
{
Dn='PM'; //小时大于12或0时,设为PM(下午)
}
if(Minutes<=9)
{
Minutes='0'+Minutes;
}
if(Seconds<=9)
{
Seconds='0'+Seconds;//秒少于9时,前面加0,
}
NowTime=Years+'年'+Months+'月'+Days+'日 '+Hours+':'+Minutes+':'+Seconds+''+Dn; //当前日期的字符串
if(document.layers){ //不同浏览器下, 将当前日期的字符串显示出来.
document.layers.liveclock.document.write(NowTime)
document.layers.liveclock.document.close()
}
else if(document.all)
liveclock.innerHTML=NowTime
setTimeout('showtime()',1000) //每秒运行showtime函数一次,
}
document.all是IE下面的document属下的所有元素的集合
可以通过document.all.length来看到document下面的元素数量
document.all(index)后面的index参数是一个集合方法
如果index是string那么可以获得document下面具有id或name为index的元素 如果只有一个的元素话返回这个元素 如果有多个元素id或name是index的话就返回一个集合 如果没有的话就返回null
这样并不好 因为当你不知道有多少个id或name是index的元素时 就比较容易出错.
如果index是数字的话 那么会返回以0为基础的 文档中第index个元素. 元素的文档序列可以通过Element.sourceIndex来获取
document.getElementById(name) 只返回第一个具有id或name为name的元素 所以不是null就是一个元素 而不会返回集合 这样就大大减少了错误发生的可能性
如果需要返回一个id或name为name的元素集合的话 就要用 document.getElementsByName(name)来获取
document.getElementById
返回 ID 属性值与指定值相同的第一个对象,如果 ID 属于一个集合,getElementById 方法返回集合中的第一个对象。
document.all
如果 ID 属于一个集合,document.all返回一个集合。而且只支持IE。
所以在使用IE的前提下,document.all(index)要生效需要保证index是唯一的
所以如果你想让你写的js脚本在目前的大多浏览器中使用,需要使用[公共标准] 标准的Javascript