Ustvarjanje besedila na spletnem mestu, ki ga urejajo uporabniki, je lažje, kot bi lahko pričakovali. HTML v ta namen daje atribut: vsebina
.
The vsebina
atribut je bil prvič predstavljen leta 2014 z izdajo HTML5. Določa, ali lahko vsebino, ki jo ureja, spreminja obiskovalec spletnega mesta iz brskalnika.
Podpora za atribut Contenteditable
Večina sodobnih brskalnikov za namizje podpira atribut. Tej vključujejo:
- Chrome 4.0 in več
- Internet Explorer 6 in gor
- Firefox 3.5 in več
- Safari 3.1 in več
- Opera 10.1 in novejši
- Microsoft Edge
Enako velja za večino mobilnih brskalnikov.
Kako uporabljati Contenteditable
Preprosto dodajte atribut elementu HTML, ki ga želite urediti. Ima tri možne vrednosti:prav
, napačen
in dediščino
. Dedovanje
je privzeta vrednost, kar pomeni, da element prevzame vrednost svojega starša. Prav tako bodo lahko edinstveni otroški elementi vaše nove vsebine, ki jih je mogoče urejati, razen če spremenite svoje vrednosti v napačen
. Na primer, da naredite DIV
element, ki ga je mogoče urediti, uporabite:
Ustvarite seznam, ki ga je mogoče urejati z Contenteditable
Vsebina, ki jo je mogoče urejati, je najbolj smiselna, če jo seznanite z lokalnim pomnilnikom, zato vsebina traja med sejami in obiski spletnega mesta.
- Odprite svojo stran v urejevalniku HTML.
- Ustvarite bulleted, neurejen seznam imenovan myTasks:
- Nekaj nalog
- Druga naloga
- Dodajte
vsebina
atribut za - Dodaj povezavo na jQuery v
Ta primer uporablja Google CDN, vendar ga lahko sami gostite ali uporabite drug CDN, če želite.
- Na dnu strani, tik nad
dodajte svoj skript:
- $(document.ready(function() {
- }); To je začetek jQuery
document.ready
funkcijo in povej brskalniku, da naloži ta skript, ko je dokument v celoti naložen.
V notranjosti document.ready
dodajte svoj skript, da naložite naloge v localStorage in prejmete katera koli opravila, ki so bila tam prej shranjena: $ (document.ready (funkcija () {
- $ ("# myTasks") blur (funkcija () {// ko kurzor zapusti element #myTasks
-
-
- localStorage.setItem ('myTasksData', this.innerHTML); // shranite na localStorage
-
-
- });
-
-
- if (localStorage.getItem ('myTasksData')) {// če je vsebina v localStorage
-
-
- $ ("# myTasks"). html (localStorage.getItem ('myTasksData')); // postavite vsebino na stran
-
-
- }
- });
HTML za celotno stran je videti takole:
Vnesite elemente za svoj seznam. Brskalnik ga shrani za vas, tako da bo ob ponovnem odprtju brskalnika še vedno tukaj.
Moje naloge