要素のコンテンツをネイティブJavaScript(DOM)やjQueryを介して編集可能にするにはどうすればよいですか?
クリックハンドラーを使用して編集可能なオン/オフを切り替えるソリューション:
$('button').click(function(){
var $div=$('div'), isEditable=$div.is('.editable');
$div.prop('contenteditable',!isEditable).toggleClass('editable')
})
Javascript:
document.getElementById('IdOfElement').contentEditable='true';
私が作ったこの例を見てください: http://jsfiddle.net/K6W7J/
JS:
$('button').click(function(){
$('div').attr('contenteditable','true');
})
HTML:
<button>CLICK</button>
<div>YOUR CONTENT</div>
JQueryを使用して属性を要素に追加すると、編集モードと「通常の」HTMLモードを切り替えることができるはずです。 contenteditable属性は、すべての主要なブラウザーでサポートされています。詳細については、 http://blog.whatwg.org/the-road-to-html-5-contenteditable をご覧ください。