Ich habe ein ziemlich kompliziertes Problem.JavaScript - Inhalt innerhalb eines DIV umhüllen, wenn eine Bedingung erfüllt ist
Die übliche Markup (keine Probleme hier):
<div class="wrapper">
<div class="title"> bla bla... </div>
<div class="content"> ...content... </div>
</div>
Die "twisted" Markup:
<div class="wrapper">
...content... </div>
</div>
Wie Sie das Starttag für div.content
sehen fehlt. Leider habe ich keine Kontrolle über die Ausgabe innerhalb .wrapper :(
Also, meine Frage ist: wie kann ich erkennen, ob div.title
vorhanden ist, und wenn nicht - einfügen <div class="content">
(nicht die .title) nach div.wrapper
ich bin mir bewusst, wie dies mit jQuery zu tun, aber ich brauche eine reine Javascript-Lösung, weil mit jQuery Sie eine kleine „Verzögerung“, bevor das Layout festgelegt wird. Irgendwelche Ideen?
Sie erhalten immer diese Verzögerung, wenn Sie auf DOM bereit warten. – jwueller
Ähm ... wie besorgt sind Sie über die * minimale Untersekunden * Verzögerung? Sind Sie wirklich bereit, immense Einfachheit für eine Sekunde, in den meisten Fällen mit bloßem Auge nicht sichtbar, Verzögerung zu handeln? Netter Name übrigens. :) – Alex
es ist nicht wirklich unterseeische, es ist eher wie 1-2 Sekunden :) Vielleicht, weil der Browser das HTML rendert, bevor es jquery lädt ... deshalb möchte ich ein '' direkt nach der 'div' – Alex