1

这有什么问题?

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 级标题的预期文档。但是节点始终是'undefined: not bound to any nodes'

谢谢你的帮助!

4

1 回答 1

1

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

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

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

于 2013-01-29T11:32:02.843 回答