Javascript 是否在删除的元素之前删除空格?

Javascript 是否在删除的元素之前删除空格?,javascript,jquery,html,css,regex,Javascript,Jquery,Html,Css,Regex,我正在删除包含在中的有时在之前和之后都有一个空格,当被剥离时,会产生额外的空格。注意:我无法更改HTML $('span:contains(“Name”)、span:contains(“Name”)、span:contains([])、span:contains([])。remove() Hi User Name,我知道您需要…删除span前后的空格。放在跨度内 <p class="item">Hi<span class="name"> User Name <

我正在删除包含在
中的
有时
之前和之后都有一个空格,当
被剥离时,会产生额外的空格。注意:我无法更改HTML

$('span:contains(“Name”)、span:contains(“Name”)、span:contains([])、span:contains([])。remove()


Hi User Name,我知道您需要…

删除span前后的空格。放在跨度内

<p class="item">Hi<span class="name"> User Name </span>, I see you need...</p>

您好用户名,我知道您需要


这样行吗?

用空白代替空白,如下所示:

var str = "Test One";
str = str.replace(/ /g, '');

去掉
后,为

内容做另一个选择,并使用idea,
string=string.replace(/+//g')

使用regex/
时,您确实需要小心。替换
解决此问题的方法:很容易替换所有您不想触摸的文本

一种可能更“安全”一点的方法:

  • 找到要删除的
  • 找到它的父元素
  • 检查它是否被文本节点包围(
    nodeType==3
  • 如果要删除的
    之前有文本节点,请在其
    节点值的末尾修剪空白
  • 如果元素后面有文本节点,请在其开始处修剪空白
尽管如此,我不相信你处理HTML和剥离内容的方式会是未来的证明。。。内容的微小变化会带来新的问题

一个例子(写得很清楚,不是很简洁):

var spanToRemove=document.querySelector(“.nestedSpan”);
var spanParent=spanToRemove.parentElement;
var childNodes=spanParent.childNodes;
var childNodesArray=[];
对于(变量i=0;i

删除之前的文本,删除之后的文本-无法更改HTML。重复: