2010-12-09 3 views
0

Ajax에서 HTML 스 니펫을로드하고 컨테이너에서 adopt을로드합니다. 요소가 올바르게 표현되고 있습니다. 그러나 HTML 요소에서 작동해야하는 모든 메서드, 즉 메서드를 실행할 수는 없습니다.Ajax에서 ResponseTree를 채택한 것은 HTML 요소로 간주되지 않습니다.

<ul><li><span>ssss</span></li></ul> 
나는 each 함수 내에서 발견 된 요소를 경고 할 때

내가이 예에서 괄호를 잊어 버린 수도 있지만 실제 코드는 OK이다, 내가 얻을 [object Element]과 :

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); 

는 HTML이 반환 아니 [object HTMLUIElement] 내가해야

답변

1

나를 위해 완벽하게 작동하는 것 같습니다. 예보기 : 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(); 
관련 문제