3

私は次のdivを持っています:

<div contenteditable="true" unselectable="off" id="foo">

この div 内で、ユーザーが入力するたびに特定の量の単語を太字に見せたいと考えています。そのため、次の変更リスナーがあります。

$('#foo').live('focus', function() {
   before = $(this).html();
}).live('blur keyup paste', function() { 
   if (before != $(this).html()) { $(this).trigger('change'); }
});

$('#foo').live('change', function() {
   // make certain words bold
   document.execCommand ('bold', false, null); // doesn't work
});

document.execCommand()を使用しようとしましたが、太字にしたいテキストを選択した場合にのみ機能します。しかし、ユーザーは太字にする必要がある単語を知らないため、テキストを選択したくありません。

4

1 に答える 1

1

最初に選択せずに execCommand を使用してテキストを太字にすることはできません。

何をしているのか正確にはわかりませんが、太字にしたい単語がわかっている場合は、<strong>your word</strong>js を使用してエディターの html で置き換えてください。

于 2012-11-15T21:01:06.693 に答える