webForumDet fria alternativet

Replace allt mellan <span ID="X">XXXXX</span> i sträng

JavaScript

4 svar · 308 visningar · startad av Addeladde

Medlem sedan jan. 20013 406 inlägg
Frågan#1

Hej

Jag har strängen:
str = "<span id="1">lite text</span><span id="2">lite mer text</span>"

så vill jag med en funktion där man skickar med ett nr ta bort spanlagret med id på det numret man skcikade till funktionen:

Exempel:

function ersatt(s){
  //tabortlagret med id=1
}

Så ska stängen få detta utseende efter ersättningen:
str = "<span id="2">lite mer text</span>"

Hur gör man detta?

Medlem sedan aug. 20039 340 inlägg
#2

Måste det ske redan i strängen?
Annars kan jag förslå denna lösning:

 
<script>
function taBort(tid){
  str = "<span id="1">lite text</span><span id="2">lite mer text</span>";
  // Lägg till spans
  document.getElementById("outerdiv").innerHTML = str;
  // Ta bort en span
  document.getElementById(tid).outerHTML = "";

}
</script>

<div id="outerdiv">
</div>

P.S. Har du kollat på Array-berskrivningen?

Medlem sedan jan. 20013 406 inlägg
#3

Din lösning var alldeläs utmärkt!

Medlem sedan aug. 20039 340 inlägg
#4

Acceptera svaret då...

Medlem sedan jan. 20013 406 inlägg
#5

oops glömde! Ursäkta!

271 ms totalt · 4 externa anrop · v20260731065814-full.2f471f9e
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
140 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)