Contenteditable属性の使用
ユーザーが編集できるウェブサイト上のテキストを、予想以上に簡単にすることができます。 HTMLはこの目的のための属性を提供します:contenteditable。
contenteditable属性は、 HTML5のリリースで2014年に初めて導入されました。 それは、それが支配するコンテンツを、サイト訪問者がブラウザ内から変更できるかどうかを指定します。
Contenteditable属性のサポート
最新のデスクトップブラウザのほとんどは、この属性をサポートしています。
これらには、
- Chrome 4.0以降
- Internet Explorer 6以降
- Firefox 3.5以降
- Safari 3.1以上
- Opera 10.1以上
- マイクロソフトエッジ
同じことがほとんどのモバイルブラウザにも当てはまります。
Contenteditableの使い方
編集可能にしたいHTML要素に属性を追加するだけです。 これには、true、false、およびinheritの3つの値があります。 Inheritはデフォルト値です。つまり、要素がその親の値を受け取ります。 同様に、新しく編集可能なコンテンツの子要素も、値をfalseに変更しない限り編集可能です。 たとえば、DIV要素を編集可能にするには、次のようにします。
Contenteditableで編集可能なTo-Doリストを作成する
編集可能なコンテンツは、ローカルストレージとペアにすると最も効果的です。そのため、セッションとサイト訪問の間にコンテンツが存続します。
- HTMLエディタでページを開きます。
- myTasksという名前の箇条書きリストを作成します。
- いくつかのタスク li>
- 別のタスク li>
ul>
- いくつかのタスク li>
- contenteditable属性を
- 要素に追加します。
- ドキュメントのにjQueryへのリンクを追加します。