2009-11-04 3 views
2

복잡한 HTML 조각을 읽고 있는데, DOM과 동일한 방식으로 HTML의이 하위 트리를 다룰 수 있기를 바랍니다.프로토 타입 : 원시 HTML을 래핑하여 확장 요소 만들기

프로토 타입에서 HTML의 원시 조각 (AJAX 호출에서 말한 것)을 가져 와서 프로토 타입 요소가되도록 어떤 식 으로든 '포장'하여 .up() .down() 등을 사용하여 검색 할 수 있습니까?

또는이 방법으로 조작하기 전에 먼저 DOM에 추가해야합니까?

미리 감사드립니다.

답변

5
var myDOMStructure = (new Element('div')).update(yourHTML); 
myDOMStructure.down().down().up(); /// etc... 
+0

Beautiful. 정확히 내가 필요로하는 것. 감사! –

+0

간단하고 효과적인, 나에게 비슷한 문제가 해결되었습니다! –

1

당신은 컨테이너 요소를 만들고 그에게 ID를 부여하고 그 안에 복잡한 HTML을 넣을 수 :

$('mydiv').update(complexHTML); 

는 당신은 DOM 요소처럼 그것을 통해 작동 할 수 있어야한다.

+0

제가 언급했듯이 저는 이것을 생각하고 있었지만 그것을 피하려고했습니다. 당신이 언급 한 'mydiv'은 'display : none;'이라고 할 수 있습니다. 나는 이것을 이렇게 할 수는 있었지만, 나는 DOM으로부터 분리하여 검색 할 수있는 요소를 생성하기를 희망했다. –

+0

DOM에 연결하지 않고 createElement를 사용해 보셨나요? 그런 다음 ID없이 확장 할 수 있습니다. $ (createdElementVariable) .update() –