ERLEDIGT
NEIN
NEIN
ANTWORTEN
10
10
ZUGRIFFE
785
785
EMPFEHLEN
-
Hallo!
Ich vermute das is ein relativ leichtes Skript. Nur ich hab mit javascript noch nicht so viel gemacht. Darum funktionierts wahrscheinlich nicht, hehe...
Also ich will innerhalb der p-Tags span-Tags platzieren, damit ichs nicht immer händisch dazuschreiben muss und die Textzeilen farbig hinterlegt sind.
Ich hab mich mal ziemlich simpel damit versucht:
Code :1 2 3
var mySpan = document.createElement("span"); var myP = document.getElementsByTagName("p"); myP.appendChild(mySpan);
Geht leider nicht, drum bräuchte ich Hilfe
Danke!
-
Moin Gizzmo

mit getElementsByTagName("p") erhältst du alle p-Elemente im Dokument(in Array-Form)
Wenn du alle diese Elemente um ein span bereichern willst, musst du diesen Array durchlaufen und jedem <p> einzeln den <span> verpassen.
-
moin moin!
Oke, hab das mal so angelegt, aber leider ohne Ergebnis - hab ich noch was zu beachten?
Code :1 2 3 4 5
var mySpan = document.createElement("span"); var myP = document.getElementsByTagName("p"); for (var i = 0; i < myP.length; ++i){ myP.appendChild(mySpan); }
-
Du musst in der Schleife auf das aktuelle Element verweisen:
Code :1
myP[B][COLOR="DarkRed"][i][/COLOR][/B].appendChild(mySpan);
-
So eine sche**

Funktioniert immer noch nicht. Kann doch nicht sein!
Habs als <script>...</script> direkt im body stehen - kann das Schuld sein?
-
Du musst das Skript entweder nach dem letzten <p> im Dokument platzieren, oder aber bei onload ausführen.
Weiterhin müsstest du auch jeweils ein neues <span>-Element erzeugen.
Und damit du siehst, dass etwas eingefügt wurde, wäre es gut, wenn der span Inhalt hätte
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> <meta name="author" content="doktormolle" /> <meta name="date" content="2009-01-09" /> <title>Test</title> </head> <body> <p></p> <p></p> <p></p> <p></p> <script type="text/javascript"> <!-- var myP = document.getElementsByTagName("p"); for (var i = 0; i < myP.length; ++i) { var mySpan = document.createElement("span"); mySpan.appendChild(document.createTextNode('Ein neuer span')); myP[i].appendChild(mySpan); } //--> </script> </body> </html>
-
Okaay, vielen Dank schon mal!
Also er schreib zumindest nun vor dem </p> die zwei span-tags hin.
Ich will das Ganze allerdings deshalb machen, weil ich im nachhinein jedem Paragraph zusätzlich einen span-tag vor und nach dem Text geben will, damit ich die Zeilen unterstreichen kann.
Er müsste also den ersten span-tag nach dem öffnenden p-tag und den zweiten genau vor dem schließenden schreiben...
Kann javascript das auch?
-
09.01.09 18:47 #8
- Registriert seit
- Mar 2007
- Ort
- Klagenfurt (Kärnten) [Österreich]
- Beiträge
- 210
Hi,
es gibt viel "sauberere" Lösungen als die Folgende, aber sie sollte deine Aufgabe zumindest lösen:
HTML-Code:<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> <meta name="author" content="doktormolle" /> <meta name="date" content="2009-01-09" /> <title>Test</title> </head> <body> <p></p> <p></p> <p></p> <p></p> <script type="text/javascript"> <!-- var myP = document.getElementsByTagName("p"); for (var i = 0; i < myP.length; ++i) { myP[i].innerHTML = '<span>'+myP[i].innerHTML +'</span>'; } //--> </script> </body> </html>
-
Sehr fein - so funktionierts!
Dankesehr!
Bin auch für saubere Lösungen aufgeschlossen - immer her damit
-
09.01.09 19:13 #10
- Registriert seit
- Mar 2007
- Ort
- Klagenfurt (Kärnten) [Österreich]
- Beiträge
- 210
Du könntest zb. innerhalb der Schleife
mit dem von dir zuvor verwendetenein span Objekt erzeugen;HTML-Code:var mySpan = document.createElement("span");
dann den Arrayin einer weiteren Schleife abarbeiten;HTML-Code:myP[i].childNodes
in dieser müsstest du die Kindknoten (mit deren Kindknoten) von myP[i] alle Klonen dem Span Objekt anfügen und von myP[i] entfernen;
wenn die innere Schleife abgearbeitet ist hängst du das Span Objekt mit deinem Codewieder an.HTML-Code:myP[i].appendChild(mySpan);
Ist halt recht umständlich, vor allem da es ja auch mit viel weniger Code funktioniert.
-
Ähnliche Themen
-
Suchwort hervorheben (ausser innerhalb von Tags)
Von DeMoehn_sm im Forum PHPAntworten: 1Letzter Beitrag: 14.03.09, 09:23 -
div innerhalb eines form tags
Von it-bergmann im Forum CSSAntworten: 9Letzter Beitrag: 14.05.08, 21:48 -
Scrollbalken nur innerhalb des TD-Tags
Von Fabian Frank im Forum HTML & XHTMLAntworten: 5Letzter Beitrag: 17.10.05, 14:57 -
Auf Tags innerhalb eines iframes zugreifen
Von dilemma im Forum Javascript & AjaxAntworten: 1Letzter Beitrag: 26.09.05, 15:52 -
XSL Stylesheet, Tags innerhalb von Tags
Von woellner im Forum XML TechnologienAntworten: 2Letzter Beitrag: 06.08.04, 12:35





Zitieren

Login





