Сайттын кунакларына өзгөртүлбөйт деп Желе Page Content кандай болушу керек? Үйрөнүү

Contenteditable сыпат колдонуу

пайдалануучулар тарабынан түзөтүлбөйт бир сайтында текстти кабыл алуу сиз үчүн да кыйын болот. HTML бул үчүн бир касиетти көрсөтөт: contenteditable.

Contenteditable сыпат биринчи жолу 2014-жылы чыгаруу менен киргизилген HTML5 . Бул мазмун бул браузер ичинде бир сайт келүүчүгө тарабынан өзгөртүлүшү мүмкүн башкарып же көрсөтүлгөн.

Contenteditable касиет колдоо

Бүгүнкү күндөгү рабочий браузерлер касиетти колдоо.

Аларга төмөнкүлөр кирет:

Ошол эле да, көпчүлүк мобилдик браузерлер учун барат.

Contenteditable кантип колдонсо болот?

Сиз өзгөртүлбөйт кылуу үчүн HTML элементтерин жөн гана касиетти кошуу. Бул үч мүмкүн мааниге ээ: чыныгы, жалган жана мурас. Inherit элемент, анын ата-энесинин наркы алат дегенди билдирет, демейки маани. Ошо сыяктуу эле, силер жакында өзгөртүлбөйт мазмуну кандайдыр бир элементтер, ошондой эле жалган алардын арасындагы баалуулуктар өзгөрөт, башкача өзгөртүлбөйт болот. Мисалы, бир DIV элемент өзгөртүү үчүн колдонулат, тактап айтканда:

<Бөлүү ID = "үлгү калтырган" contenteditable = "чыныгы | жалган | мурастагыла">

бир өзгөртүлбөйт эмне кылуу тизмеги менен Contenteditable түзүү

Өзгөртүлбөйт мазмун жергиликтүү сактоо менен коштоштурууга көпчүлүк мааниси, ушунчалык ыраазы сессияларында жана баруу менен уланууда.

  1. учун HTML редактору менен баракты ачуу.
  2. Бир белги, иретсиз тизме деген myTasks түзүү:
    <Ул ID = "myTasks">
    <Ли> Кээ бир милдет
    <Ли> дагы бир милдети
  1. <Ул> элементине contenteditable касиетти кошуу:
    <Ул ID = "myTasks" contenteditable = "чыныгы">
    Сиз азыр бир Эмне кылуу тизмесин өзгөртүү, бирок сиздин браузер же барактан чыгып жабуу болсо, тизме менен жок болот. чечим: localStorage милдеттерди сактоо үчүн жөнөкөй жазма кошуу.
  2. Сиздин документтин <БАШЫНДА> менен жазганды шилтеме кошуу.
    <Скрипт УРА = "http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js">
    Бул мисал Google канада колдонот, ал эми силер болсо аны ойлонуп өтөт же артык болсо, дагы бир канадалык колдоно аласыз.
  1. Сиздин-беттин ылдый жагында, жөн тегинин жогору, жазуу менен толукталсын:
    <Жазуусу>
    $ (Document.ready (милдети () {
    });
    Бул Код document.ready милдетинин башталышы жана документ толук жүктөлгөн кийин бул скрипт жүктөөгө браузерди айтылат.
  2. document.ready Тизмектин, localStorage кирген милдеттерди жүктөөгө жазуу кошуу жана мурда да аман калган ар кандай милдеттерди алуу:
    $ (Document.ready (милдети () {
    $ ( '# myTasks ") (милдетти () салдым. {// курсор #myTasks элементин таштап кеткенде,
    localStorage.setItem ( "myTasksData", this.innerHTML); // localStorage сакта
    });
    эгер (localStorage.getItem ( "myTasksData)) {// localStorage мазмун бар болсо,
    $ ( '# myTasks ") HTML (localStorage.getItem (" myTasksData ").); Беттеги мазмунду койду //
    }});

толугу менен барак үчүн HTML мындай болот:



<Башчысы>
<Мета белги = "UTF-8">
<Аталышы> Менин милдеттери
<Скрипт УРА = "http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js">

<Орган>

Менин милдеттери

Сиздин тизмесине ден кириш. Серепчи кайра келгенде, ал дагы эле бул жерде боло турганын, ошондуктан браузер, ал силер үчүн, аны сактап калат.
<Ул ID = "myTasks" contenteditable = "чыныгы">
<Ли> Кээ бир милдет
<Ли> дагы бир милдети

<Жазуусу>
$ (Документ) .ready (милдети () {
$ ( '# MyTasks ") (милдетти (). Салдым {
localStorage.setItem ( "myTasksData", this.innerHTML);
});
эгер (localStorage.getItem ( "myTasksData)) {
$ ( '# MyTasks ") HTML (localStorage.getItem (" myTasksData ").);
}
});