05. juni 2021 - 16:03Der er
7 kommentarer og 1 løsning
Skift text i et DIV tags
Hej,
Jeg har et system hvor jeg simpelhen ikke kan få lov at ændre teksten i 2 <div> tags. Derfor kunne jeg godt tænke mig et jquery script, der automatisk leder efter en tekststreng på siden og erstatter den. Mere konkret så vil jeg gerne have at disse tekststrenge udskiftes fra/til:
Det bliver ganske kompliceret, når du vil udskifte en delmængde af en div. Det ville blive meget nemmere, hvis du omkransede det ønskede sted med sin egen div.
Hvis du fx kunne ændre din html-kode til: <div>1. <span>Produkt</span> <div class="step"></div></div> <div>2. <span>Tidspunkt</span> <div class="step"></div></div> <div>3. <span>Levering</span> <div class="step"></div></div> <div>4. <span>Kvittering</span> <div class="step"></div></div>
Så ville du kunne lave en javascript (beklager, jeg er ikke stiv i jquery, men du kan sikkert selv ændre det): function change(str) { var divs = document.getElementsByTagName("span"); for(var i = 0; i < divs.length; i++){ console.log(divs[i].innerHTML); if (divs[i].innerHTML == str) { divs[i].innerHTML = "something new..."; } } }
"hvis du omkransede det ønskede sted med sin egen div" ...som du vil kunne se, ændrede jeg det til at være en <span>, for at undgå uønskede linjeskift :)
Nå, jeg kom lige i tanker om, at det som regel er indersiden af hovedet, man skal bruge, når man tænker. Det behøver såmænd ikke være så kompliceret -- heller ikke med den oprindelige html:
Jeg har sat ovenstående ind i min script fil men værdierne i de 2 DIV tags opdaterer desværre ikke. Skal der noget udenom funktionen for at den eksekverer automatisk når siden loader?
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.