Ich versuche, einen möglicherweise langwierigen Prozess für eine neue Website zu automatisieren, die ich aufstelle. Grundsätzlich möchte ich ein Thumbnail-Bild auf einer Seite posten, aber ein Javascript bestimmen, welches Bild basierend auf dem Inhalt einer CSS-Klasse gepostet werden soll.Dynamisch ändern Bilder basierte Inhalte von CSS-Klasse
1) Alle Bilder würde ich auf den Server in einem Verzeichnis mit dem Namen „Logos“ vorgeladen werden müssen, würde
2) Die CSS-Klasse würde der Klassenname Bestandteil jeder Seite (in diesem Fall sein ist "title")
3) Sowohl der Bildname als auch der CSS-Klasseninhalt wären gleich - wenn also beispielsweise jemand auf einer Client-Seite landet, wo die css-Klasse "title" den Firmennamen enthalten würde: " Firma X "- es würde ein entsprechendes Firmenlogo mit dem Namen" Firma X.jpg "geben
Ich habe versucht, dies zu tun, indem Sie einen Bildplatzhalter auf kodieren die Seite, dann ein Javascript aufrufen, um die "img src" dieses Platzhalters zu ändern, basierend auf dem ID-Namen "compLogo". Ich war mit dem Javascript unter:
var link = getElementsByClassName("title");
images = "<img src=/logos/'>"
document.getElementById("compLogo").innerHTML = 'images' + '[link]' + '.jpg';
jedoch das Skript nicht korrekt ist die Bildquelle zu schreiben so das Bild auf meiner Seite gebrochen zeigt nach oben. Ich bin natürlich sehr neu in JS, aber jede Hilfe würde sehr geschätzt werden.
'wobei die css-Klasse" title "den Firmennamen enthalten würde:" Firma X "'? Bitte erläutern. In der KlasseName? in irgendeinem Text? Woher? – PHPglue
Die Site ist ein Wordpress-Theme, das ich erstellt habe - also habe ich einen CSS-Klassen- "Titel", der sich automatisch mit dem Seitennamen füllt. Jede Seite ist nach einer Firma benannt - beim Laden jeder Seite enthält die Klasse "title" also den Firmennamen (die Klasse "fills" mit dem Text des Firmennamens). – Excell
Das ist komisch. Leerzeichen in Ihrem HTML-Klassenattribut würden bedeuten, dass sie separate Klassen sind. Schlechte Kodierung – PHPglue