在线急等,为什么有js获取不了DIV中的值?

iso_wangjian 2009-12-20 09:22:46
<script type="text/javascript">
function getDiv(){
for(var i=0;i<=2;i++){
var testValue=document.getElementById(0).innerText;
alert(testValue);
}
}
</script>
这个是我的js代码,for循环不起作用,下面是我的DIV,只能得到第一个div ID=0的值,这是为什么?

<body>
<div id="0">
<a href="www.google.cn">搜狗</a>
</div>
<div id="1">
<a href="www.baidu.cn">百度</a>
</div>
<div id="2">
<a href="www.wangye.cn">126</a>
</div>
<input type="button" value="测试" onclick="getDiv();">
</body>
...全文
411 8 打赏 收藏 举报
写回复
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
chen_xiangguo 2009-12-20
  • 打赏
  • 举报
回复
innerText只用于ie,最好考虑下ff下的情况,是text
licip 2009-12-20
  • 打赏
  • 举报
回复
我觉得你以后给id起名字时,最好不要起数字开头的名字。
Inpool 2009-12-20
  • 打赏
  • 举报
回复
接分。不过FF好像不支持innerText属性
sohighthesky 2009-12-20
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 iso_wangjian 的回复:]
好了,ok了
[/Quote]jf
iso_wangjian 2009-12-20
  • 打赏
  • 举报
回复
好了,ok了
iso_wangjian 2009-12-20
  • 打赏
  • 举报
回复
搞错了,就是代码是这样的
<script type="text/javascript">
function getDiv(){
for(var i=0;i<=2;i++){
var testValue=document.getElementById(i).innerText;
alert(testValue);
}
}
</script>
wbhggwk 2009-12-20
  • 打赏
  • 举报
回复
ff与ie 简单调了下
wbhggwk 2009-12-20
  • 打赏
  • 举报
回复
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<script type="text/javascript">
function getDiv(){
for(var i=0;i <=2;i++){
var isN = document.getElementById(i).childNodes[0].innerHTML==undefined ? 1:0;
var testValue=document.getElementById(i).childNodes[isN].innerHTML;
alert(testValue);
}
}
</script>
</HEAD>

<body>
<div id="0">
<a href="www.google.cn">搜狗 </a>
</div>
<div id="1">
<a href="www.baidu.cn">百度 </a>
</div>
<div id="2">
<a href="www.wangye.cn">126 </a>
</div>
<input type="button" value="测试" onclick="getDiv();">
</body>
</HTML>
相关推荐
发帖
JavaScript

8.7w+

社区成员

Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
帖子事件
创建了帖子
2009-12-20 09:22
社区公告
暂无公告