为了账号安全,请及时绑定邮箱和手机立即绑定

关于DOM的nodeType和nodeValue取值问题

关于DOM的nodeType和nodeValue取值问题

易水逝 2016-05-20 09:53:16
这里,<a href="#"></a>不是属于属性节点么?还是说这里<a>还是算元素节点,然后,href属于<a>的子节点并属于属性节点?
查看完整描述

3 回答

已采纳
?
qq_大寒_2

TA贡献173条经验 获得超185个赞

<a>是元素节点 ,nodeType是1 ,元素节点主要是标签名。

href是属性节点,nodeType是2

123是文本节点,nodeType是3.

常用的就这几个,nodeType有十几种类型

href和<a>是同级的,是兄弟,没有属于不属于,画个树状图吧。、

查看完整回答
2 反对 回复 2016-05-20
  • 易水逝
    易水逝
    我的意思是属性节点值好像取不到,刚刚又试了一下 <a href="www.imooc.com">123</a>,如果把这个作为父节点,取子节点,只会读到一个子节点,并且还是“123”这个文本节点的值,并读不到“href=“www.imooc.com””这个属性节点的值,我就疑问这里属性节点为什么不能被childNodes读取到~
  • qq_大寒_2
    qq_大寒_2
    是读到文本节点123啊,元素节点<a>和属性节点<href>是兄弟,同级的,不是上下关系,文本节点123是元素节点<a>和属性节点<href>的儿子,
  • qq_大寒_2
    qq_大寒_2
    少用childNodes考虑兼容性问题,。可以采用children.
?
_Xthanus_

TA贡献9条经验 获得超20个赞

a是元素节点,href是a的属性。

查看完整回答
反对 回复 2016-05-20
?
不再热情似火

TA贡献15条经验 获得超6个赞

<a>是元素节点,href 是 <a> 的属性(不是子节点),子节点会包含在<a></a>之间

a.getAttribute('href')

"#"

a.attributes['href'].value

"#"

a.attributes.getNamedItem('href').value

"#"

a.getAttributeNode('href').value

"#"

上面是访问元素属性节点的方式

查看完整回答
反对 回复 2016-05-20
  • 3 回答
  • 0 关注
  • 1901 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信