Keresés

Új hozzászólás Aktív témák

  • Sk8erPeter
    nagyúr

    Mivel az előző script jól működik, veszem a bátorságot, és megpróbálok egy más szerkezetű oldalhoz is csinálni hasonlót. Viszont mivel azóta se tudok programozni, lenne 1-2 kérdésem, mert itt próbálgatással nem megyek semmire, mert 1 apró hiba, és nem működik, és google-be hiába kerestem számomra fogyasztható írást erről, nem igazán találtam (nem is igazán tudom mire keressek).

    Szóval, az oldal első eleme amit vizsgálni szeretnék, teljes fával:

    És ha jól sejtem, nekem elég innentől dolgozni:

    Azaz ennek a vizsgálata, és hosszának megállapítása így fog kinézni?

    for (
    i=1 ;
    i < document.getElementsById("torrenttable").getElementsByTag("TBODY").length ;
    i++
    )

    I azért 1, mert az első TR a fejléc, ami nekem nem kell, így kapásból a 2. elemmel kell kezdenie.

    Valamint a szöveg vizsgálata:

    document.getElementsById("torrenttable")[0].getElementsByTagName("TBODY")[i].getElementsByTagName("TR")[1].getElementsByTagName("a")[0].title.match(/720p|Dimension|Immerse/i)

    itt a [1] az első vagy a második elemet jelenti, itt is a 2.at ugye?

    Láttad a korábbi hsz.-t, amit még szintén neked címeztem?

    Újabb kérdésre:

    ott van a "cati" classname-mel rendelkező <td> elem még azelőtt. Ezért én abból indulnék ki, hogy ennek a <td> testvérelemén belül keresed az <a> taget.

    Innen szedtem egy next() függvényt.

    Ezek alapján a kód:

    function next(elem) {
    do {
    elem = elem.nextSibling;
    } while (elem && elem.nodeType != 1);
    return elem;
    }

    var elementsWithCatiClass = document.getElementsByClassName('cati'),
    nextElement = null,
    elementsNeeded = [];

    for( var i = 0; i < elementsWithCatiClass.length; i++ ){
    nextElement = next( elementsWithCatiClass[i] );
    elementsNeeded[i] = nextElement.getElementsByTagName('a');
    }

    Itt az elementsNeeded tömbbe gyűjtjük az említett elemeket.
    A for cikluson belül persze csináld ezekkel az elemekkel azt, amit szeretnél.
    Kipróbáltam, működik.

Új hozzászólás Aktív témák