document.getElementById 在方法里为啥不能被调用呢?
<p id="pid"></p>
<script>
// var time = new Date();
//
function startTime() {
var time = new Date();
var h = time.getHours();
var m = time.getMinutes();
var s = time.getSeconds();
m = checktime(m);
s = checktime(s);
document.getElementById("pid").innerHTML = h+":"+m+":"+s;
var t = setTimeout(function () {
startTime();
}, 1000);
}
function checktime(i) {
if (i < 10) {
i = "0" + i;
}
return i;
}
</script>
</body>
运行没有任何显示啊
相关推荐
jQuery实用技巧第1/2页
1、关于页面元素的引用 通过jquery的$()引用元素包括通过id、class、元素名以及元素的层级关系及dom或者xpath条件等方法,且返回的对象为jquery对象(集合对象),不能直接调用dom定义的方法。 2、jQuery对象与dom对象的转换 只有jquery对象才能使用jquery定义的方法。注意dom对象和jquery对象是有区别的,调用方法时要注意操作的是dom对象还是jquery对象。 普通的dom对象一般可以通过$()转换成jquery对象。 如:$(document.getElementById(”msg”))则为jquery对象,可以使用jquery的方法。 由于jq
document.getElementById()
document.getElementById()对象和使用方法
document.getElementById为空或不是对象的解决方法
document.getElementById为空或不是对象的解决方法,一般情况下注意先内容后js.
各浏览器对document.getElementById等方法的实现差异解析
所有Web前端同仁对 document.getElementById 都非常熟悉了。开发过程中经常需要用其获取页面id为xx的元素,自从元老级JS库Prototype流行后,都喜欢这么简写它 代码如下:// 方式1 function $(id){ return document.getElementById(id); } 有没有人想过为什么要这么写,而不用下面的方式写呢? 代码如下:// 方式2 var $ = document.getElementById; 这么写的$更简洁啊,也很明了,将document的方法getElementById赋值给变量$,用$去获取页面id为xx的元素。实际上
一行代码告别document.getElementById
所以绝大多数的脚本里,都是直接通过元素的id来访问DOM的。 后来随着各种浏览器接踵而至,逐渐的替代了ie。为了保证各路门派统一规则,标准化越来越被重视。当初那种直接访问id的方法,逐渐被document.getElementById所替代。如果这年头还在用id访问元素,要么就是做程序里的内嵌网页,要么就是像铁道部那样的超境界仿古网站:) 当然只要保证你的用户都是用ie访问,这样的非标准也但用无妨。 然而,很多第三方浏览器刚出来的时候,为了保证能与当时大量的非标准页面兼容,都保留了用id访问DOM这一非标准做法。事实上如今的主流浏览器,只有FireFox不支持这种做法,而C


