Tekstin tekeminen käyttäjien muokattavaksi verkkosivustoksi on helpompaa kuin odotit. HTML antaa attribuutin tähän tarkoitukseen: contenteditable.
contenteditable attribuutti otettiin käyttöön ensimmäisen kerran vuonna 2014 julkaisemalla HTML5. Se määrittää, voidaanko sivuston kävijä muuttaa selaimen sisältämää sisältöä.
Tuki Contenteditable-attribuutille
Useimmat nykyaikaiset selaimet tukevat ominaisuutta. Nämä sisältävät:
- Chrome 4.0 ja uudempi
- Internet Explorer 6 ja uudemmat
- Firefox 3.5 ja uudempi
- Safari 3.1 ja uudempi
- Opera 10.1 ja uudemmat
- Microsoft Edge
Sama koskee useimpia mobiiliselaimia.
Kuinka käyttää sisältöä
Lisää attribuutti HTML-elementtiin, jonka haluat muokata. Siinä on kolme mahdollista arvoa:totta, väärä ja periä. Periä on oletusarvo, eli elementti ottaa sen vanhemman arvon. Vastaavasti muokattavan sisällön kaikki lapsesi osat voidaan myös muokata, ellei muutat niiden arvoja väärä. Esimerkiksi a DIV elementti muokattavissa, käytä:
Luo muokattava tehtäväluettelo sisällöllisesti
Muokattava sisältö on järkevämpää, kun yhdistät sen paikalliseen tallennustilaan, joten sisältö jatkuu istuntojen ja sivustokäyntien välillä.
- Avaa sivu HTML-editorissa.
- Luo luetteloitu, järjestämättömät luettelot nimeltä myTasks:
- Jotkut tehtävät
- Toinen tehtävä
- Lisää
contenteditableattribuuttielementti:Sinulla on nyt tehtäväluettelo, joka on muokattavissa - mutta jos suljet selaimen tai poistat sivun, luettelosi katoaa. Ratkaisu: Lisää yksinkertainen käsikirjoitus tehtävien tallentamiseen localStorageen. - Lisää linkki osoitteeseen jQuery
asiakirjasta.Tämä esimerkki käyttää Google CDN: ää, mutta voit hallinnoida sitä itse tai käyttää toista CDN: tä, jos haluat. - Sivun alalaidassa, aivan yläpuolella
lisää koodisi:- $(document.ready(function() {
- }); Tämä on jQueryn alku
document.readytoiminto ja kertoo selaimelle, että tämä kirjoitus ladataan sen jälkeen, kun asiakirja on ladattu kokonaan.
Sisällä document.ready toiminto, lisää käsikirjoituksesi ladataksesi tehtävät localStorageen ja hae aiemmin tallentamasi tehtävät: $ (document.ready (funktio () {) {
- hämärtyminen (function () {// kun kohdistin jättää #myTasks-elementin
-
-
- localStorage.setItem ('myTasksData', this.innerHTML); // tallenna localStorage
-
-
- });
-
-
- jos (localStorage.getItem ('myTasksData')) {// jos sisällössä on localStorage
-
-
- $ ( "# MyTasks"). Html (localStorage.getItem ( 'myTasksData')); // laittaa sisältö sivulle
-
-
- }
- });
Koko sivun HTML näyttää tältä:
Syötä kohteita listalle. Selaimesi tallentaa sen sinulle, joten kun avaat selaimen uudelleen, se on silti täällä.
Omat tehtävät




