当用户在内容可编辑的div中按Tab键时,我会在p标签内的文本前面添加4个空格,如下所示:
containerWithCaret = rangy.getSelection().anchorNode.parentNode
$(containerWithCaret).prepend ' '
由于div设置为white-space pre,因此标签显示正常。但是现在当用户按下shift + tab时我不知道如何解开白色空格?如何模拟按下删除键4次?我尝试使用jquery将div的文本设置为子字符串减去前4个字符,但是使用插入符号得到了混乱的结果。
有没有一种好的方法可以通过跟踪每行有多少个标签来解除它们并删除它们如何模拟按下的删除键4次?
答案 0 :(得分:1)
试试这个:
$( ".inner" ).prepend( " " );
并且要删除这些空格,您可以使用:
myString.replace(/ +/g, '');
我认为这会奏效。
happyCoding:D