1

AJAX 呼び出しから受け取った XML があるとします。Web ページでセレクターを使用する方法を知っています。たとえば、セレクターを選択した場合<p id="foo"></p>など$("#foo")ですが、そのセレクターを取得して XML をターゲットにする方法はありますか? したがって、XML に が含まれている場合は、<foo bar="baz"></foo>で選択できます$("[bar='baz']")

4

1 に答える 1

4

はい、できます。その XMLDocument を jQuery セレクターに (contextパラメーターとして) 渡すだけです。実際、そこに文字列を渡すことができます:

var xml = '<xml><foo id="foo">bar</foo><foo id="nonfoo">baz</foo></xml>',
 xmlDoc = $.parseXML(xml);

console.log( $('#foo', xmlDoc).text() ); // bar
console.log( $('#foo', xml)   .text() ); // bar

次のように使用するのは (明らかに) 非常に奇妙なアイデアであることに注意してください。

$('#foo', xml).text();
$('#nonfoo', xml).text();
...

... jQuery はその xml 文字列を毎回 XMLDocument オブジェクトに再解析する必要があるためです。

于 2012-11-09T14:45:03.960 に答える