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