2011-08-22 2 views

답변

5
$(htmlString) 

문자열의 모든 요소를 ​​포함합니다.

var $children = $obj.children(); 

이 jQuery를 배열로 반환됩니다 : 당신은 여전히 ​​원래의 jQuery 객체가있는 경우

+0

너무 쉽습니다. :) –

1

당신은 당신이 .children() 방법을 사용하여 직접 아이를 액세스 할 수에 .html()을했다.

1
var newelement= $('<div/>'); 
newelement.html(htmlString); 

이것은 직접 텍스트 노드 하위를 보존한다는 점에서 SLaks의 답변과 약간 다릅니다. jQuery의 $(htmlString) 구조 단축키는 많은 기능과 마찬가지로 요소 노드 만 처리하고 텍스트 노드는 처리하지 않습니다.

그래서 htmlString 경우 'foo<bar>bof</bar>zot', 당신은 foozot, 당신은 이런 식으로해야 할 것입니다 유지하고 싶었다.

마찬가지로 Xion의 대답과 마찬가지로 직접 텍스트 노드 자식을 유지하려면 children()이 아닌 좀 더 일반적인 contents() 메서드를 사용해야합니다.

관련 문제