《DOM 编程艺术》这段内容是我理解错了吗?

2015-08-20 10:13:11 +08:00
 cc7756789
<p>The 
    <abbr title="World Wide Web Consortium"><em>W3C</em></abbr> 
    defines the
    <abbr title="Document Object Model">DOM</abbr> 
    and 
    <abbr title="Application Programming Interface">API</abbr>
</p>

http://ww1.sinaimg.cn/bmiddle/6a9502c9gw1ev8uzk2edyj20gq07btai.jpg

document.getElementsByTagName ("abbr")[0].lastChild
获取的是 em 元素节点啊,元素节点哪来的 nodeValue 属性
document.getElementsByTagName ("abbr")[0].lastChild.firstNode.nodeValue 才能拿到值

2667 次点击
所在节点    JavaScript
5 条回复
cyio
2015-08-20 10:45:15 +08:00
document.getElementsByTagName ("abbr")[0].lastChild.firstChild.nodeValue

查了下,好像没有 firstNode
cc7756789
2015-08-20 10:47:19 +08:00
@cyio 写错了是 firstChild
cs419
2015-08-20 11:50:22 +08:00
楼主漏掉一个节点 TextNode ,
文字也是节点
wesley
2015-08-20 11:54:49 +08:00
document.getElementsByTagName ("abbr")[0] 获取的是第一个 abbr 节点
Arrowing
2015-08-20 11:55:30 +08:00
就是楼上所说的,文字也是一个节点
低级 IE 浏览器没遵循这个标准

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/214471

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX