Hogyan hozzunk létre egy beépített szövegszerkesztőt contenteditable attribútum

Képesség elfogadja három lehetséges értékek: igaz, hamis, és örökli. Igaz azt jelzi, hogy az elem lehet szerkeszteni. Null értéket is tekinthető igaz. Hamis azt jelzi, hogy az elem nem szerkeszthető. Az alapértelmezett beállítás az örökli, ami azt jelenti, hogy az elem lehet szerkeszteni, ha annak közvetlen szülő konténer is lehet szerkeszteni. Ez azt jelenti, hogy ha csinál egy elem szerkeszthető, akkor minden gyermek elemek, beleértve a nem jön, szintén szerkeszthető. Kivételt képeznek a gyermek elemek, amelyek meghatározott contenteditable = false.

Hogyan hozzunk létre egy beépített szövegszerkesztőt contenteditable attribútum

A jelenlegi trendek és megközelítések webfejlesztés

Tudjon algoritmus gyors szakmai növekedés nulla helyszíni építési

Először létre kell hoznia a kapcsoló gombot a szerkesztési mód és maga a szöveg.

Összes példány szerkeszteni kell egy egyedi azonosítót. Azonosítók segít bennünket a változtatások mentése, vagy ha meg kell menteni a szöveget jövőbeni csere minden elemében. JS alábbi kódot szerkeszteni és menteni változásokat.

Tárolni, a szerkesztett szövegben egy változó segítségével querySelectorAll (). Ez a módszer visszaadja a NodeList, mely tárolja az összes dokumentum meghatározott elemek egy adott választó. Ezzel a módszerrel sokkal könnyebb követni szerkeszthető elem egyetlen változó. Például a hozzáférést a dokumentum címét, akkor editables [0], akkor nem most.

Most kell, hogy kötődnek a kattintás eseménykezelő a gombot. Minden alkalommal, amikor a felhasználó rákattint a gombra, akkor ellenőrizze a címet szerkesztés módba. Ha a cím nem lehet szerkeszteni, minden szerkeszthető elemek kérünk contenteditable tulajdonságot true értékre. A szöveg „Dokumentum szerkesztése” változtatni a „Változtatások mentése” gombra. Miután a felhasználó elvégezte a szükséges módosításokat, hogy rákattint a gombra „Változtatások mentése”, ami egy pillanat alatt a módosítások mentésekor.

Ha a cím szerkesztett minden eleme meghatározott contenteditable tulajdonságot false. Ebben a szakaszban, meg tudjuk menteni a tartalmat a dokumentum a szerver használni később, és szinkronizálható változások következtek a dokumentum másolatát. Ebben a tutorial fogok minden mentett localStorage. Nem véletlenül törölni adatok tárolva localStorage, azt használja az id az egyes elemek. CodePen demo

Első tárolt tartalom

Ha a demo fenti bármilyen változtatást, és újratölti az oldalt, minden változtatás elvész. Ez azért van, mert a kód nem regisztrált, ami visszaállítja a biztonsági adatokat. A mentés után az adatok a localStorage helyre kell állítanunk őket, amikor a felhasználó megnyitja az oldalt.

Hogyan hozzunk létre egy beépített szövegszerkesztőt contenteditable attribútum

A jelenlegi trendek és megközelítések webfejlesztés

Tudjon algoritmus gyors szakmai növekedés nulla helyszíni építési

A második változás - az adatok automatikus mentés. Ezt meg lehet tenni a különböző módon. Ön tudja menteni az adatok 5 másodpercenként.

Mentheti az adatokat az egyes eseményekhez keydown.

Ebben a cikkben, én az első módszer. Adatokat tárolhat minden olyan esetben, ha jónak látja. CodePen demo

Szerkesztése az összes oldalt a tulajdonság tervezési módban

contenteditable hasznos, ha meg kell változtatni néhány eleme egy weboldalon. Ha meg kell változtatni az összes vagy majdnem az összes elemet az oldalon, akkor segít ingatlan designMode. Ez a tulajdonság csak a teljes dokumentumot. Fordulni használt rendre document.designMode = „on”; és document.designMode = 'off';.

Ez a funkció hasznosnak bizonyult azokban az esetekben, amikor dolgozik, a tervező és a tartalom menedzser. Létrehoz egy oldal design, és töltse meg a teszt szöveg, és a tartalom vezetők cserélje ki a szöveget a normális. Ha látni designMode akcióban, nyissa meg a vezérlőpulton a böngésző fejlesztő, adja document.designMode = „on”; és nyomja meg az Entert. Most minden azon az oldalon lehet szerkeszteni.

Záró gondolatok

Felülvizsgálat: Team webformyself.

Hogyan hozzunk létre egy beépített szövegszerkesztőt contenteditable attribútum

A jelenlegi trendek és megközelítések webfejlesztés

Tudjon algoritmus gyors szakmai növekedés nulla helyszíni építési

A legtöbb IT hírek és webfejlesztés A csatorna-távirat