Autor Zpráva
ladder
Profil
Ahojte.

Potrebujem poradiť s jednou jednoduchou vecou, fakt som hľadal aj na zahraničných fórach, ale nič som nenašiel.

Mám plno HTML kódu v takomto tvare:

<!-- item start -->
Tu je popis produktu na
viac
riadkov: bla bla bla.
<!-- item end -->

a čo ja potrebujem, je dostať do jednej premennej práve ten popis - či už pomocou čistého JS alebo môže byť aj jQuery.

Rozmýšľal som aj nad tým, že by som to identifikoval pomocou začínajúceho riadku a končiaceho riadku, lenže tieto hodnoty sa tiež skoro vždy líšia. Taktiež nemám pred ani po žiaden element, pomocou ktorého by som to identifikoval, takže to musí byť naozaj čisto na základe komentárov.

Veľmo pekne ďakujem vopred za každú pomoc. Vďaka.
pako
Profil *
asi budes musiet prejst v cykle vsetkych potomkov elementu (childNodes), v ktorom su tie komentare a porovnat si nodeType, vlozit texty do pola a pouzit metodu pola join
nodeType 8 je komentar a 3 je text.
Chamurappi
Profil
Reaguji na laddera:
Jestli jsi hledal selektor, tak není divu. Selektory pochází z CSS a jsou stavěné na vybírání elementů a pseudoelementů. Ale DOM se skládá z uzlů (nodů), z nichž některé jsou elementy, některé texty a některé komentáře (typ lze poznat z hodnoty nodeType). Potomci elementů jsou v kolekci childNodes, tu můžeš rekurzivně procházet a kontrolovat, jestli nodeType == 8 a jestli se vlastnost data shoduje s požadovaným řetězcem.

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