2010-12-02 58 views
0

jQuery代码:你在MooTools中如何做到这一点(jQuery代码)?

$.get('/', function(d) { alert($(d).find('a').length); }); 

具体运行上一个XMLHttpRequest返回的内容的选择...

MooTools的代码:

var opt = { url : '/', onComplete : function(d) { alert(d); } }; 
new Request(opt).send(); 

我该怎么做d的onComplete里面?

回答

2

你需要使用Request.HTML虽然(所以它实际返回的HTML树选择通过抓取)

new Request.HTML({ 
    url: '/', 
    method: 'get', 
    onComplete: function() { 
     // normalise the collection so we can apply methods to it. 
     console.log($$(this.response.tree).getElement("a.foo")); // or getElements() 
    } 
}).send(); 

http://www.jsfiddle.net/dimitar/NF2jz/477/

onComplete: function(responseTree, responseElements, responseHTML, responseJavaScript)所以首先命名arg是你的回应树(如果你保持this绑定到别的东西)

在任何情况下,你可以随时做:(在onComplete)console.log(this.response)并检查什么到达。如果没有元素集合(正常请求),那么你可以注入this.response.text到一个新的元素,然后运行它的选择器。

+0

$$(html).getElement =完美,谢谢! – Langdon 2010-12-07 18:06:54