Nodelist - 'undefined:未绑定到任何节点'

时间:2013-01-29 10:49:56

标签: javascript yui

这有什么问题?

YUI().use('node', function (Y) 
{
  var doc = Y.one('#content');
  // alert(doc.getHTML());
  var nodes = new Y.NodeList(doc.getElementsByTagName('h1'));
  // Do something ...
});

doc.getHTML()显示具有一级1标题的预期文档。但节点始终'未定义:未绑定到任何节点

谢谢你的帮助!

1 个答案:

答案 0 :(得分:1)

'doc'是一个Y.Node对象,不是本机DOM对象,因此没有getElementsByTagName()方法。在这种情况下,我想你想要:

var nodes = doc.all('h1');

请记住,在使用YUI操作DOM时,您正在使用facade对象,Y.Node或Y.NodeList。不要将YUI方法调用与本机DOM方法调用混合,除非您确定知道自己在做什么。