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
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
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

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0