2010-12-09 4 views
0

Ich lade ein HTML-Snippet von Ajax und adopt es in einen Container. Die Elemente werden korrekt dargestellt. Aber ich kann keine Methode für sie ausführen, d. H. Irgendeine Methode, die an einem HTML-Element funktionieren sollte.Die Übernahme von ResponseTree von Ajax wird nicht als HTML-Elemente betrachtet

var Req = new Request.HTML({'onSuccess':function(responseTree){ 
$('form').innerHTML=''; 
$('form').adopt(responseTree); 
    $('form').getElemets('ul').each(function(e){e.setStyle('display','none');}); 
} 
}}).get(href); 

zurück html ist:

<ul><li><span>ssss</span></li></ul> 

ich eine Klammer in diesem Beispiel vergessen haben könnte, aber der eigentliche Code ist in Ordnung, wenn ich in der each Funktion die gefundenen Elemente aufmerksam machen, ich [object Element] und nicht [object HTMLUIElement] wie ich sollte

Antwort

1

Scheint perfekt zu mir zu arbeiten. Siehe Beispiel: http://www.jsfiddle.net/mXmjr/

new Request.HTML({ 
    url: '/echo/html/', 
    data: { 
     html: "<ul><li><span>ssss</span></li></ul>" 
    }, 
    method: 'post', 
    onSuccess: function(response) {   
     document.body.empty(); 
     document.body.adopt(response); 
     document.body.getElements('ul').each(function(list){ 
      list.highlight(); 
     }); 
    } 
}).send(); 
Verwandte Themen