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。重复: