次の HTML があるとします。
<div>Some text</div>
ユーザーがバックスペース キーを押すたびに、テキストから最後の文字を削除したいと考えています。テキストノードから文字を実際に削除する方法はありますか? または、次のようなことをする必要がありますかobj.innerText = 'Some tex'
(つまり、最後の文字を自分でトリムして、すべてを置き換えます)。
次の HTML があるとします。
<div>Some text</div>
ユーザーがバックスペース キーを押すたびに、テキストから最後の文字を削除したいと考えています。テキストノードから文字を実際に削除する方法はありますか? または、次のようなことをする必要がありますかobj.innerText = 'Some tex'
(つまり、最後の文字を自分でトリムして、すべてを置き換えます)。
私が思いついた最善の方法はsubstring
、文字列にメソッドを使用することです。
var s = obj.innerText
// Then On backspace event listener
s = s.substring(0, s.length - 1) // returns s without the last character in the original string.
obj.innerTezt(s) // set the inner HTML back to s
編集:この回答を修正してくれたジョナサン、デニスに感謝します!