Hirdetés

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

  • petyus_
    senior tag

    Igen ez valóban működik és értem is a lényegét, de ennek nem. Az második .fa osztály akarom eltüntetni, ami a második .fa osztály és nem engedi azt.

    <!DOCTYPE html>
    <html>
    <body>

    <iframe id="myFrame" src="/default.asp" style="height:380px;width:100%"></iframe>

    <p>Click the "Tryit" button to hide the first H1 element in the iframe (another document).</p>

    <button onclick="myFunction()">Try it</button>

    <script>
    function myFunction() {
    var iframe = document.getElementById("myFrame");
    var elmnt = iframe.contentWindow.document.getElementsByClassName(".fa")[0];
    elmnt.style.display = "none";

    }




    </script>

    </body>
    </html>

    Arra az elemre gondolsz, ami a "fa" osztályú elemek közül a második? Ha igen, akkor azért nem megy, mert az elsőt választod ki. A getElementsByTagName("fa") egy tömböt ad vissza, te odaírtad a végére, hogy [0], így az első elemet választod ki (ugyanúgy, mint ahogy korábban az első képet választottad ki). Ha a másodikat szeretnéd, akkor [1]-t írj a végére.)

    Egyébként miért jó ezeket iframe-en gyakorolni? azonkívül, hogy ott van előtte, hogy iframe.contentWindow, pontosan ugyanúgy megy, mintha a sima HTML-t változtatnád, csak akkor jobban látnád a HTML szerkezetet.

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