读不到的childNode

creepyOne 2013-11-01 10:35:41
<div id = "list">
<section><p><a id = "A" >A</a></p>
<ul>
<li>Irene Anders</li>

</ul></section>

<section><p><a id = "B">B</a></p></section>

<section><p><a id = "C">C</a></p></section>

<section><p><a id = "D">D</a></p></section>

<section><p><a id = "E">E</a></p></section>


<section><p><a id = "F">F</a></p></section>


<section><p><a id = "G">G</a></p></section>

<section><p><a id = "H">H</a></p></section>

<section><p><a id = "I">I</a></p></section>

<section><p><a id = "J">J</a></p></section>

<section><p><a id = "K">K</a></p></section>

<section><p><a id = "L">L</a></p></section>

<section><p><a id = "M">M</a></p></section>

<section><p><a id = "N">N</a></p></section>
<section><p><a id = "O">O</a></p></section>
<section><p><a id = "P">P</a></p></section>
<section><p><a id = "Q">Q</a></p></section>
<section><p><a id = "R">R</a></p></section>
<section><p><a id = "S">S</a></p></section>
<section><p><a id = "T">T</a></p></section>
<section><p><a id = "U">U</a></p></section>
<section><p><a id = "V">V</a></p></section>
<section><p><a id = "W">W</a></p></section>

<section><p><a id = "X">X</a></p></section>
<section><p><a id = "Y">Y</a></p></section>
<section><p><a id = "Z">Z</a></p></section>
</div>


javascript如下
var list = document.getElementById("list");
alert(list);


alert结果是null 希望能读到div里的childNodes
...全文
187 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
creepyOne 2013-11-01
  • 打赏
  • 举报
回复
引用 6 楼 qwklove 的回复:
[quote=引用 2 楼 no200830740203 的回复:] 你想要读什么出来显示

var list = document.getElementById("list");
//list.childNodes可以获取到列表
//list.html()获取的是list下面的html
记得把js放在结束标签</body>之前...[/quote]这样改过以后是可以了 但是这次的问题是仍然报错是Uncaught TypeError: Cannot read property 'childNodes' of null list里现在不是null但是还是报错div是null
KK3K2005 2013-11-01
  • 打赏
  • 举报
回复
你是不是吧js代码 放在那段 html之前了
阿鱼 2013-11-01
  • 打赏
  • 举报
回复
额~~引用错了 记得把js放在结束标签</body>之前...
阿鱼 2013-11-01
  • 打赏
  • 举报
回复
引用 2 楼 no200830740203 的回复:
你想要读什么出来显示

var list = document.getElementById("list");
//list.childNodes可以获取到列表
//list.html()获取的是list下面的html
记得把js放在结束标签</body>之前...
  • 打赏
  • 举报
回复
引用 4 楼 littleTD 的回复:
[quote=引用 2 楼 no200830740203 的回复:] 你想要读什么出来显示

var list = document.getElementById("list");
//list.childNodes可以获取到列表
//list.html()获取的是list下面的html
我需要读到下面每一个section和section里面的[/quote]

var list = document.getElementById("list");
list.getElementsByTagName("section")//能获取到所有的section
list.getElementsByTagName("section")[index]//能获取到下标为index的section
creepyOne 2013-11-01
  • 打赏
  • 举报
回复
引用 2 楼 no200830740203 的回复:
你想要读什么出来显示

var list = document.getElementById("list");
//list.childNodes可以获取到列表
//list.html()获取的是list下面的html
我需要读到下面每一个section和section里面的
creepyOne 2013-11-01
  • 打赏
  • 举报
回复
引用 1 楼 qwklove 的回复:

//第一个得到的是整个div(包含div#list自身),第二个得到的才是div里的所有子节点(不包含div#list)。
var div=document.getElementById('list');
var list=div.childNodes;

//用console在控制台里看,不要用alert
console.log(div,list)
Cannot read property 'childNodes' of null
  • 打赏
  • 举报
回复
你想要读什么出来显示

var list = document.getElementById("list");
//list.childNodes可以获取到列表
//list.html()获取的是list下面的html
阿鱼 2013-11-01
  • 打赏
  • 举报
回复

//第一个得到的是整个div(包含div#list自身),第二个得到的才是div里的所有子节点(不包含div#list)。
var div=document.getElementById('list');
var list=div.childNodes;

//用console在控制台里看,不要用alert
console.log(div,list)
阿鱼 2013-11-01
  • 打赏
  • 举报
回复
代码没错,我这里正常~不知你那里是啥情况
DOM (Document Object Model) 是一种编程接口,它允许程序和脚本动态地访问和更新文档的内容、结构和样式。DOM 将文档(如 HTML 或 XML)解析为一个由节点(如元素节点、属性节点、文本节点等)和对象组成的结构集合,这些节点和对象可以通过一系列属性和方法进行访问和修改。 1. **结构**:DOM 将文档解析为一个树形结构,其中每个节点都是一个对象。这个树形结构被称为 DOM 树。 2. **节点类型**:DOM 定义了多种节点类型,包括元素节点(如 `

`、`

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧