我有以下代码
<html>
<head>
<script language="JavaScript">
function foo(q) {
this.run=function(color){
var x=document.getElementById("ff");
alert(x); // <----x=null
};
}
var q=new foo();
q.run("yellow");
</script>
</head>
<body>
<div id="ff"></div>
</body>
</html>
有谁知道为什么x=null
It's null
因为您在 DOM 加载之前调用脚本。
将脚本包装在将被调用的函数中onload
, e.g.:
window.onload = function() {
var q = new foo();
q.run('yellow');
};
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)