Samtidig redigering og sletning af elementer

Lad os sige, at vi har et vist sæt af afsnit:

html<div id="parent">
  <p>text1</p>
  <p>text2</p>
  <p>text3</p>
</div>

Lad os for disse afsnit gøre det sådan, at man kan redigere teksten i hvert afsnit og samtidig have et sletningslink i slutningen af hvert afsnit.

Ved implementeringen af den beskrevne opgave støder vi på et problem.

For at forstå problemets essens, lad os se på HTML-koden, der resulterer, når sletningslinks tilføjes i slutningen af hvert afsnit:

html<div id="parent">
  <p>text1<a href="">remove</a></p>
  <p>text2<a href="">remove</a></p>
  <p>text3<a href="">remove</a></p>
</div>

Forestil dig nu, at ved at klikke på ethvert afsnit vil der dukke et inputfelt op til redigering af teksten. I dette tilfælde vil hele afsnittets tekst blive placeret i inputfeltet - inklusive sletningslinket!

Det er selvfølgelig ikke korrekt.

En bedre løsning ville være at indkapsle teksterne i afsnitene i span-tags, sådan her:

html<div id="parent">
  <p><span>text1</span><a href="">remove</a></p>
  <p><span>text2</span><a href="">remove</a></p>
  <p><span>text3</span><a href="">remove</a></p>
</div>

For sådan en kode kan man simpelthen tilføje en hændelse for redigering ikke til selve afsnittet, men til span med teksten. I dette tilfælde vil inputfeltet for redigering dukke op i span-tagget, og vores sletningslink forbliver uberørt.

Задание 1

Følgende HTML-kode er givet:

html<div id="parent">
  <p><span>text1</span></p>
  <p><span>text2</span></p>
  <p><span>text3</span></p>
</div>

Tilføj et sletningslink i slutningen af hvert afsnit.

Gør det sådan, at ved at klikke på span vil der dukke et inputfelt til redigering op i det.

Задание 2

Lad os nu sige, at der oprindeligt ikke er nogen span-tags:

html<div id="parent">
  <p>text1</p>
  <p>text2</p>
  <p>text3</p>
</div>

Indkapsl først afsnitsteksten i span-tags, tilføj redigeringsmulighed til disse tags, og tilføj derefter et sletningslink i slutningen af hvert afsnit.