Attribute für alle Links setzen.

  • Hi,

    ich versuche für alle gefundenen Links Attribute ("onmouseover", "myFunction()") zu setzen.

    Mit dem "Link 2" in diesem Beispiel funktioniert es, document.links liefert ja ein Array und muss bestimmt durch eine Schleife.

    wie mache ich das?:)

  • da gibt es auch mehrere möglichkeiten.

    Normale Native art

    Code
    var links = document.getElementsByTagName('a');
    menge=links.length;
      for(a=0;a<=menge-1;a++){
     links[a].setAttribute("onmouseover", "myFunction()");
     document.getElementsByTagName("a")[a].setAttribute("onmouseover", "myFunction()");
     function myFunction() {
         var t = document.createTextNode(" Hello World");
         document.body.appendChild(t);
        }
      }

    dann kann man es noch mit querySelectorAllund eine forEach schleife nehmen.

    Der kürzeste Weg wäre noch mit Jquery. Falls du das sowieso nuzt dann kann man auch das nehmen

  • Mit Jquery gibt es auch noch so viele möglich keiten wie man das machen kann.

    mit append() , appendTo, prepend() , add() usw,

    Ich würde jetzt das nehmen

    Code
    $('a').attr("onmouseover","plus()");
    plus=function() {
         $('a').last().append("<br>Hello World")
    };

    Da frage ich doch mal in Runde. Welchen Code würdet ihr nehmen für das problem dieses Themas ?

    Nativ und Jquery ?

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!