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
vsebinaatribut zaelement:Zdaj imate seznam opravkov, ki ga je mogoče urejati. Če pa zaprete brskalnik ali pustite stran, bo vaš seznam izginil. Rešitev: dodajte preprost skript, da shranite naloge na localStorage. - Dodaj povezavo na jQuery v
vašega dokumenta.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.readyfunkcijo 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













