当用户在内容可编辑的 div 内按下 tab 键时,我会在 p 标签内的文本前添加 4 个空格,如下所示:
containerWithCaret = rangy.getSelection().anchorNode.parentNode
$(containerWithCaret).prepend ' '
由于 div 设置为空白,因此选项卡显示正常。但是现在当用户按下 shift + tab 键时,我不确定如何取消制表符空格?如何模拟删除键被按下 4 次?我尝试使用 jquery 将 div 的文本设置为减去前 4 个字符的子字符串,但使用插入符号得到了困惑的结果。
是否有一种通过跟踪每行有多少个制表符并删除它们来取消制表符的好方法我如何模拟删除键被按下 4 次?
最佳答案
试试这个:
$( ".inner").prepend( " ");
要删除这些空格,您可以使用:
myString.replace(/+/g, '');
我认为这会奏效。
快乐编码:D
关于javascript - 如何在一个元素前添加 4 个空格,然后使用 javascript 删除它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25153464/