Autor | Zpráva | ||
---|---|---|---|
Petr Ká Profil |
Ahoj
potřeboval bych poradit, jak rozparsovat načtené html stránky ze stringu, resp. jej používat stejně, jako kdyby dané HTML bylo přímo v document. Upřesním: v daném intervalu načítám celou stránku pomocí $.ajax, ten mi vrátí správně celý HTML obsah volané stránky ve stringu. Potřebuji s ním pracovat stejně, jako bych pracoval s ve své podstatě $(":root"). Vím že lze strong používat např. následovně: $.ajax({ url: "nejaka-adresa.tld" }).done(function (data) { var neco = $("div#content p", $(data)).html(); }); ale vrací mi neustále null. Když obsah proměnné vložím do $(":roor").html(data);, můžu s ním už pracovat.... |
||
Chamurappi Profil |
#2 · Zasláno: 9. 1. 2014, 21:08:02
Reaguji na Petra Ká:
To, co žádáš, není moc neefektivní. Proč nepoužiješ JSON? „jako bych pracoval s ve své podstatě $(":root")“ Předpokládám, že jQuery si vyrobí nějaký <div> (nebo <table> , podle toho, jak vypadá řetězec) a do jeho innerHTML vlepí dotyčný kód. Žádný element není kořenový, protože nejspíš ten obal ani není zařazený do dokumentu. Z toho také vyplývá, že v něm nepůjde hledat pomocí document.getElementById , takže pokud jQuery usoudí, že selektor s mřížkou zpracuje pomocí document.getElementById (což záleží na tom, jaké jsou optimalizace uvnitř jQuery, a na tom, jestli prohlížeč podporuje metodu querySelector ), nejspíš selže.
|
||
Petr Ká Profil |
#3 · Zasláno: 10. 1. 2014, 10:21:45
Chamurappi:
Je to z duvodu, že si pišu chrome plugin pro jednu administraci a potřebuji si ji aktualizovat a hledat změny v konkretnim table |
||
Časová prodleva: 10 let
|
0