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の見出しを持つ期待されるドキュメントを示しています。ただし、ノードは常に「未定義:どのノードにもバインドされていません」

あなたの助けのためのThx!

4

1 に答える 1

1

「doc」はネイティブ DOM オブジェクトではなく Y.Node オブジェクトであるため、getElementsByTagName() メソッドはありません。この場合、私はあなたが望むと思います:

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

YUI で DOM を操作するときは、ファサード オブジェクト、Y.Node または Y.NodeList を操作していることに注意してください。自分が何をしているのかよくわかっていない限り、YUI メソッドの呼び出しとネイティブ DOM メソッドの呼び出しを混在させないでください。

于 2013-01-29T11:32:02.843 に答える