jQueryを使用していますか?あなたはそのようなものが必要です:
function prepareDivContainer()
{
// remove extra spaces
var str = $("#editableDiv").text().replace(/[\s]+/g, ' ');
// split the string by space into words
var words = str.split(' ');
// clear the content of the editable div
$("#editableDiv").text('');
// insert each word wrapped with a div
for (var i = 0; i < words.length; i++)
{
$("#editableDiv").append('<div id="word'+i+'">'+words[i]+'</div>');
}
}
この関数は、ユーザーが div へのテキストの挿入を完了した後に呼び出します。すべての単語をdivにラップします。
したがって、クリックイベントにバインドすることで、これらの div (単語) をクリック可能にすることができます。
$(document).ready(function () {
$("#editableDiv div").live("click", function(){
// do something with the clicked word (div), e.g. add or remove css classes
// look here: http://api.jquery.com/category/css/
});
});