kostenloser Webspace werbefrei: lima-city


Link class via Java-Script auslesen und Effekt erzeugen

lima-cityForumDie eigene HomepageHTML, CSS & Javascript

  1. Autor dieses Themas

    kill-a-teddy

    Kostenloser Webspace von kill-a-teddy

    kill-a-teddy hat kostenlosen Webspace.

    Hallo,

    ich möchte via JavaScript einen Link mit einem bestimmten class Namen auslesen und daraufhin das .html Dokument umschreiben (den Link in einer div verschachteln und einen css Effekt verpassen)..

    Nun suche ich gute Anhaltspunkte / Tutorials dazu :) Hoffe ihr könnt mir weiterhelfen :D
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. t*****b

    kill-a-teddy schrieb:
    Hallo,

    ich möchte via JavaScript einen Link mit einem bestimmten class Namen auslesen und daraufhin das .html Dokument umschreiben (den Link in einer div verschachteln und einen css Effekt verpassen)..

    Nun suche ich gute Anhaltspunkte / Tutorials dazu :) Hoffe ihr könnt mir weiterhelfen :D


    Am einfachsten wäre das mit jQuery, das beinhaltet eine Selektor-Engine die wie CSS arbeitet. So kannst du über:

    $('a .classname')


    auf alle Links mit classname zugreifen. Das href-Attribute kann man dann so ändern:

    $('a .classname').attr('href', 'dein-neuer-link.html');


    Verschachteln (einen Wrapper drumherum setzen) kannst du so:

    $('a .classname').wrap('<div class="wrapper" />');


    CSS-Klassen kannst du so hinzufügen:

    $('a .classname).addClass('classname');


    Beitrag zuletzt geändert: 3.7.2012 11:43:00 von trueweb
  4. Autor dieses Themas

    kill-a-teddy

    Kostenloser Webspace von kill-a-teddy

    kill-a-teddy hat kostenlosen Webspace.

    trueweb schrieb:
    Verschachteln (einen Wrapper drumherum setzen) kannst du so:

    $('a .classname').wrap('<div class="wrapper" />');


    [/code]


    Darauf lag mein Haupt- Augenmerkmal, sehr schön danke! :)

    Wenn ich nun die class mehrmals verschachteln möchte:

    $('a.test').wrap('<div class="wrapper" /><div class="wrapper2" />');


    Ist das so richtig?

    Und wie das aussieht, werden die div's dann automatisch wieder geschlossen, wie kann ich eben das verhindern und sie erst nach dem 2. Link mit einem anderen class namen zum Beispiel "end" wieder schließen?


    //EDIT: Habe zum Test mal folgendes probiert, anhand der Jquery Dokumentation (hat allerdings nicht funktioniert, obwohl es so in der Doku steht?!?)

    Die Funktion:
    function wrap(){
    $(".rotate_front").wrap("<div></div>");
    }


    Die Funktion aufrufen, weil es in einer externen .js passieren soll:
    <img src="images/cotton-flower.jpg" class="rotate_front" onload="wrap()" alt="" />



    Die laut Doku auch mögliche Methode
    $("img").class(".rotate_front").wrap("<div></div>");
    Hat auch nicht funktioniert :/

    Wenn ich allerdings via demselben selector eine .css eigenschaft verändern möchte, funktioniert das zum Beispiel:
    $(".rotate_front").css("border","3px solid red");


    Beitrag zuletzt geändert: 3.7.2012 14:10:07 von kill-a-teddy
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!