注意1:
document.getElementById('box');
默认情况下是所有浏览器返回null,不是id值不存在,而且是执行循序的问题。即操作dom必须等待整个HTML加载完毕。
解决方案1:把script标签移至html末尾即可。2使用window.onload事件来处理,等待整个HTML页面加载完毕处理dom
注意2:
var box = document.getElementById('box'); alert(box.nodeName); alert(box.nodeType); alert(box.nodeValue);
nodeName获取标签名 和tagName等价 nodeType获取节点类型值
而且节点本身没有value所以返回null
如果想获取节点里面的内容使用innerHTML
注意3:
window.onload=function(){
document.onclick=box;
}
function box(){
alert(this);
}
box();
因为box被onclick绑定,所以this代表document对象
而且如果全局范围调用box,那么this代码object window
浙公网安备 33010602011771号