如何在使用javascript修改dom时修改"文本"

B T*_*B T 1 javascript jquery dom

我正在尝试使用jQuery编写一个"牢不可破"的类,以便:

<span class=unbreakable>
   some text in here 
   maybe with a <span title="tag">tag</span> or something
</span>
Run Code Online (Sandbox Code Playgroud)

将每个空间替换为&nbsp;.问题是,如果我做了类似的事情

$(".unbreakable").html
(   replaceAll($(".unbreakable").html(), " ", "&nbsp;")
);
Run Code Online (Sandbox Code Playgroud)

它也会替换标签中的空格 - 没有好处.所以我正在寻找一种避免标签的方法,而无需自己编写html解析器.有人知道这样做的好方法吗?

Que*_*tin 6

不会添加:

.unbreakable {
    white-space: pre;
}
Run Code Online (Sandbox Code Playgroud)

...到你的样式表更容易?