javascript - 如何在一个元素前添加 4 个空格,然后使用 javascript 删除它们?

标签 javascript jquery html css

当用户在内容可编辑的 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/

相关文章:

javascript - 使 <a> 链接激活展开文本按钮

javascript - PHP错误消息未在浏览器中显示为JavaScript代码中间

javascript - jsx 和 React 中的动态标签名称不传递 props

javascript - 访问数据表中函数的表单元格属性

javascript - 加载 gtm.js 时网页闪烁

javascript - 使用 JQuery 切换进度 Bootstrap 栏

javascript - 循环创建多个变量

javascript - 无法像 NPM 包一样捆绑要导入的 Web Worker

javascript - JQuery Tooltipster 隐藏它附加的元素

javascript - Wordpress 菜单项不再显示当前页面样式