Вот как JQuery делает это внутренне:
$("<div/>").append(loadeddata).find('#mydiv');
Если вы ожидаете, что в HTML будут теги SCRIPT, вы должны добавить это, чтобы избежать ошибок «Отказано в доступе» в IE:
$("<div/>").append(loadeddata.replace(/<script(.|\s)*?\/script>/g, "")).find('#mydiv');
EDIT
Вы упускаете суть того, что должно происходить.
Делая $("<div/>").append(...);
, jQuery создает пустышку <div>
и заставляет браузер анализировать HTML-код, вставляя его в <div>
. Как только это будет сделано, мы можем найти нужный DIV и вернуть HTML. Так что более правильный пример кода, который я должен был поставить выше, выглядит следующим образом:
var html = $("<div/>").append(loadeddata).find('#mydiv').html();
$('#whereIwantIt').html(html);
Как видно по ссылке, это делает то, что вы хотите .