2015-02-20 3 views
0

Я использую jquery, чтобы получить данные с одной веб-страницы и показать ее на другой странице. В принципе, у меня есть строка, которая включает в себя html код страницы, такие как:Как выбрать элементы из строки html с помощью jquery

var str = '<head><title>some title</title><head><body><div class="main"><div id="inner"></div></div></body>'; 

и мне нужно, чтобы получить содержание "#inner" от str. Как это возможно? Я ищу решение, быстрое, короткое и не использующее много памяти.

ответ

1

JQuery позволяет создавать HTML из строк, так что вы можете просто найти элемент в:

var str = '<head><title>some title</title><head><body><div class="main"><div id="inner"></div></div></body>'; 
$(str).find('#inner'); 

Это работает до тех пор, пока вы ищете элементы DOM. Это не будет обрабатывать документ <head/>.

0

Вы можете создавать HTML элементы из строки ..

var str = '<head><title>some title</title><head><body><div class="main"><div id="inner"></div></div></body>'; 
var a = $(str); 
var _innerHTML = a.find("#inner").html(); 
Смежные вопросы