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ää
contenteditable
attribuutti - Lisää linkki osoitteeseen jQuery
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.ready
toiminto 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