【发布时间】:2011-07-17 21:23:27
【问题描述】:
我在 google 和 stackoverflow 上都进行了相当多的搜索,但是由于缺乏关于如何提问的知识(或者即使我问的是正确的问题),因此很难找到相关信息。
我有一个简单的代码块,我正在尝试自学 javascript。
var studio = document.getElementById('studio');
var contact = document.getElementById('contact');
var nav = document.getElementById('nav');
var navLinks = nav.getElementsByTagName('a');
var title = navLinks.getAttribute('title');
我想从 ID 为“nav”的元素中的链接中获取标题属性。
每当我查看调试器时,它都会告诉我Object #<NodeList> has no method 'getAttribute'
我不知道我哪里出错了。
navLinks 的节点类型和节点值返回为未定义,我认为这可能是问题的一部分,但我对此很陌生,老实说我不知道。
【问题讨论】:
-
不要将 getAttribute 用于标准 HTML 属性,使用相关的 DOM 属性,所以
var title = navLinks[0].title。 getAttribute. 中更快、更少输入和消除浏览器差异