社区
CSS
帖子详情
设:span节点下有span子节点。问:为何通过dom就是不能通过父节点找到子节点呢?
allen1981813
2009-03-25 09:02:40
<span id = '1' >
<span id = '2'>
hello,world
</span>
</span>
为何通过节点1的firstChild.id,失败,无法得到,是个空。
但当节点2的firstChild.nodeValue则可以清楚得到hello,world。
为何?
...全文
252
6
打赏
收藏
设:span节点下有span子节点。问:为何通过dom就是不能通过父节点找到子节点呢?
hello,world 为何通过节点1的firstChild.id,失败,无法得到,是个空。 但当节点2的firstChild.nodeValue则可以清楚得到hello,world。 为何?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
baifuta
2009-03-27
打赏
举报
回复
觉得danica7773 说的有道理。
我想应该 ”空格“ 导致的问题。
你把这两个span间的所有 ”空格“ 都去掉试试看,包括
像标签内”>“前的空格:
<span id
='1'><span
id ='2'>
hello,world
</span>
</span>
Janway
2009-03-27
打赏
举报
回复
FF比较特殊,即使支持innerHTML也是很有限的,毕竟它不是DHML标准。
把document.getElementById('1').firstChild.innerHTML,改成:
document.getElementById('1').firstChild.textContent试试看!
其实我更建议楼主用Jquery来做选择器,那就很简单了:
var val = $("#1 2").text();
此时val的值肯定是"hello,world”
最后我有一点不理解,既然第二个span有自己的ID,为何还要通过其父标签来选择呢?直接选择不是更有效率吗?
allen1981813
2009-03-26
打赏
举报
回复
[Quote=引用 2 楼 wocow2316 的回复:]
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档 </title>
<script type="text/javascript">
function FindSpan() {
document.writeln(document.getElementById('1').firstChild.innerHTML);
}
</script>
</head>
<body>
<span id = '1' >
<span id = '2' >
hello,world
</span>
</span>
<button value="Click me" onclick="FindSpan()"> </butt…
[/Quote]
还是不奏效,
我用getbyname这样类似的函数,全部获得,遍历来看,也是出问题。
开发ffx的插件碰到的。
allen1981813
2009-03-26
打赏
举报
回复
[Quote=引用 1 楼 danica7773 的回复:]
你在哪试的,IE还是FF
第一个span的开始标签后面有个换行符是吧.
它就是那个firstChild,它会有ID吗?!
你把代码写在一行再试试看.
[/Quote]
我写firefox扩展的,但是遇到要解析html时候,span下的span就是取不到。
wocow2316
2009-03-25
打赏
举报
回复
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
<script type="text/javascript">
function FindSpan() {
document.writeln(document.getElementById('1').firstChild.innerHTML);
}
</script>
</head>
<body>
<span id = '1' >
<span id = '2' >
hello,world
</span>
</span>
<button value="Click me" onclick="FindSpan()"></button>
</body>
</html>
打字员
2009-03-25
打赏
举报
回复
你在哪试的,IE还是FF
第一个span的开始标签后面有个换行符是吧.
它就是那个firstChild,它会有ID吗?!
你把代码写在一行再试试看.
DOM
-Library:原始码查看
DOM
封装 原始码: : 增 创建新
节点
dom
.create(`
<
span
>chuangjian
span
>
`) 创建弟弟
节点
(原
节点
后面新增一个
节点
)
dom
.after(node,node2) 创建哥哥
节点
(原
节点
前面新增一个
节点
)
dom
.before(node,node2) 新增儿
子
节点
dom
.append(parent,son) 新增父亲
节点
dom
.wrap(`
`) 删 删除
节点
dom
.remove(node) 删除
节点
的后代
dom
.empty(parent) 改 读写属性
dom
.attr(node,'title','Hi,I am wang') 读写文本内容
dom
.text(node,'你好') 读写html内容
dom
.html(node,'string') 修改style
dom
.style(node,{bor
javascript
dom
操作之cloneNode文本
节点
克隆使用技巧
true:完全的复制一个
节点
,什么叫完全呢,就是复制一切,包括他的
子
节点
,以至于文本
节点
,凡是有的,一律克隆,所谓完全 false:只克隆当前
节点
,不克隆任何的
子
节点
,当然也不会克隆他所包裹的文本,因为任何文本都有指向他的
节点
(文本
节点
) 当然有时候两者是可以通用的哦,如果要复制的
节点
没有任何的
子
节点
,这是二者全等;比如 img… 为了让大家理解的更为深刻,举个小例子吧: 代码如下:
<
span
>Shadow
span
> |No Shadow
我定义一个变量用于指向
span
节点
var element = document.getElementsByTagNam
IBM System 3650 M4服务器规划RAID安装win2008R2
本课程教你在IBM服务器上规划RAID和安装win2008R2,在维护IBM服务器的时候经常遇到RAID卡信息丢失,虽然多个硬盘做了RAID1或RAID5,一次断电 或不关机热插拔硬盘,导致系统无法正常启动,影响业务正常运行,同时硬盘数据有可能丢失,本次就是一次RAID卡信息丢失,四块硬盘,两块橙色灯,系统无法启动提示如下错误IBM system 3650 M4服务器启动,提示错误如下 The following VDs are missing complete
span
s:00 If you proceed (or load the configureateion atility),these VDs will be removed from your configuration an the remaining drivers marked as foreign. If you wish to use them at a later time,restore the missing
span
(s) and use foreign import to recouver the VDs.if you believe these VDs should be present,please power off your system and check you cables to ensure all disks are present. Press any key to continue, or “C” to load the configuration utility. 找回硬盘文件数据和安装系统使业务正常
JavaScript学习笔记之
DOM
基础操作实例小结
本文实例讲述了JavaScript
DOM
基础操作。分享给大家供大家参考,具体如下: 一、
子
节点
1、元素
节点
、文本
节点
实例01 html <body>
文本
节点
1
文本
节点
2
文本
节点
3
文本
节点
4
文本
节点
5
文本
节点
6 <!--文本
节点
adsasda--> <!--<
span
>元素
节点
qeqweq
span
>--> </body> javascript [removed] [removed]=function(){ varoUl=doc
【JavaScript学习笔记17】通过
DOM
节点
-获取
父
节点
、兄弟
节点
以及
子
节点
引言 通过前面笔记
DOM
的介绍,
DOM
的数据结构是一种树形数据结构,因此可以使用
DOM
获取对象(元素),然后对该对象的属性以及样式进行
设
置以及更改,甚至可以动态创建以及删除对象。总结来说就是:通过
DOM
获得
父
节点
,兄弟
节点
进行操作
节点
的获取 所有
节点
都是文档对象的属性
DOM
的
节点
都不是孤立的,因此可以通过
DOM
之间的相对关系进行访
问
获取
父
节点
(parentNode) 方法:使用
节点
对象...
CSS
61,112
社区成员
60,730
社区内容
发帖
与我相关
我的任务
CSS
层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。
复制链接
扫一扫
分享
社区描述
层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章