在JAVASCRIPT中,为什么document.getElementById不可以再全局(函数外)使用?
<scriptlanguage="javascript">varularr=document.getElementById("ulid").childNodes;//无效...
<script language="javascript">
var ularr = document.getElementById("ulid").childNodes;//无效
function bodyload()
{
var pp=document.getElementById("p1");
pp.innerHTML = ularr[0].innerHTML;
pp.innerHTML += ularr[1].innerHTML;
}
</script>
<body onload="bodyload()">
<ul id="ult" onclick="ppp()"><li>A</li><li>B</li></ul>
<p id="p1"></p>
</body>
为什么var ularr在bodyload外声明就不行?在函数里就可以? 展开
var ularr = document.getElementById("ulid").childNodes;//无效
function bodyload()
{
var pp=document.getElementById("p1");
pp.innerHTML = ularr[0].innerHTML;
pp.innerHTML += ularr[1].innerHTML;
}
</script>
<body onload="bodyload()">
<ul id="ult" onclick="ppp()"><li>A</li><li>B</li></ul>
<p id="p1"></p>
</body>
为什么var ularr在bodyload外声明就不行?在函数里就可以? 展开
5个回答
展开全部
var ularr = document.getElementById("ulid").childNodes;
此处无效是因为你此时dom还没加载完成 获取不到节点信息
正是因为如此需要window.onload监听
此处无效是因为你此时dom还没加载完成 获取不到节点信息
正是因为如此需要window.onload监听
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是加载顺序的问题吧。。。
<html>
<body onload="bodyload()">
<ul id="ult" onclick="ppp()"><li>A</li><li>B</li></ul>
<p id="p1"></p>
</body>
<script language="javascript">
var ularr = document.getElementById("ult").childNodes;//无效
function bodyload()
{
var pp=document.getElementById("p1");
pp.innerHTML = ularr[0].innerHTML;
pp.innerHTML += ularr[1].innerHTML;
}
</script>
</html>
这样就OK了。。
<html>
<body onload="bodyload()">
<ul id="ult" onclick="ppp()"><li>A</li><li>B</li></ul>
<p id="p1"></p>
</body>
<script language="javascript">
var ularr = document.getElementById("ult").childNodes;//无效
function bodyload()
{
var pp=document.getElementById("p1");
pp.innerHTML = ularr[0].innerHTML;
pp.innerHTML += ularr[1].innerHTML;
}
</script>
</html>
这样就OK了。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
function jia(){ setvalue(); document.getElementById("t3").value=i+jno,程序写的不对,再改改吧 你说的不错,所以取不到值,应该是写在
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我觉得其实不是顺序的问题,也不是还没加载的问题,而是你调用了getElementById()方法(函数),而调用其他方法(函数)得在方法(函数)中调用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询