개체의 innerHtml을 보유하는 문자열이 있습니다 ($.html()
호출을 통해 수신 됨).innerHtml에서 jQuery 객체를 만들려면 어떻게해야합니까?
어떻게 해당 문자열을 기반으로 jQuery 객체를 만들 수 있습니까?
개체의 innerHtml을 보유하는 문자열이 있습니다 ($.html()
호출을 통해 수신 됨).innerHtml에서 jQuery 객체를 만들려면 어떻게해야합니까?
어떻게 해당 문자열을 기반으로 jQuery 객체를 만들 수 있습니까?
$(htmlString)
문자열의 모든 요소를 포함합니다.
var $children = $obj.children();
이 jQuery를 배열로 반환됩니다 : 당신은 여전히 원래의 jQuery 객체가있는 경우
당신은 당신이 .children()
방법을 사용하여 직접 아이를 액세스 할 수에 .html()
을했다.
var newelement= $('<div/>');
newelement.html(htmlString);
이것은 직접 텍스트 노드 하위를 보존한다는 점에서 SLaks의 답변과 약간 다릅니다. jQuery의 $(htmlString)
구조 단축키는 많은 기능과 마찬가지로 요소 노드 만 처리하고 텍스트 노드는 처리하지 않습니다.
그래서 htmlString
경우 'foo<bar>bof</bar>zot'
, 당신은 foo
과 zot
, 당신은 이런 식으로해야 할 것입니다 유지하고 싶었다.
마찬가지로 Xion의 대답과 마찬가지로 직접 텍스트 노드 자식을 유지하려면 children()
이 아닌 좀 더 일반적인 contents()
메서드를 사용해야합니다.
너무 쉽습니다. :) –