⊗jsPmPrRET 480 of 505 menu

Адначасове рэдагаванне і выдаленне элементаў

Няхай у нас ёсць нейкі набор абзацаў:

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

Давайце для гэтых абзацаў зробім так, каб можна было рэдагаваць тэкст кожнага абзаца і пры гэтым у канцы кожнага абзаца стаяла спасылка на выдаленне.

Пры рэалізацыі апісанай задачы нас чакае нейкая праблема.

Для таго, каб зразумець сутнасць праблемы, давайце паглядзім на 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>

Уявім цяпер, што па кліку на любы абзац у ім з'явіцца інпут для рэдагавання тэксту. У гэтым выпадку ў інпут будзе трапляць ўвесь тэкст абзаца - разам са спасылкай на выдаленне!

Гэта, вядома ж, не правільна.

Больш удалым рашэннем будзе абгарнуць тэксты абзацаў у тэгі span, вось так:

<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>

Для такога кода можна проста навесіць здарэнне для рэдагавання не на сам абзац, а на span з тэкстам. У гэтым выпадку інпут для рэдагавання з'явіцца ў тэгу span, і наша спасылка для выдалення застанецца некранутай.

Дадзены наступны HTML код:

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

Дадайце спасылку на выдаленне ў канец кожнага абзаца.

Зрабіце так, каб па кліку на span у ім з'яўляўся інпут для рэдагавання.

Няхай цяпер першапачаткова тэгаў span няма:

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

Абгарніце спачатку тэкст абзаца ў тэгі span, дадайце да гэтых тэгаў магчымасць рэдагавання, а затым дадайце ў канец кожнага абзаца спасылку на выдаленне.

rohykauzchu