# 请教一下OED的js如何去除"&nbsp"？

**URL:** <https://forum.freemdict.com/t/topic/3431>\
**Category:** 英英\
**Created:** [2020 年9 月 25 日 13:57 UTC](https://forum.freemdict.com/t/topic/3431 "2020-09-25T13:57:29Z")\
**Posts on this page:** 13\
**Page:** 1

<div class="post-metadata">

**Author:** ![kadioguy](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/k/9de0a6/32.png) [@kadioguy](https://forum.freemdict.com/u/kadioguy)\
**Post date:** [2020 年9 月 25 日 13:57 UTC](https://forum.freemdict.com/t/topic/3431/1 "2020-09-25T13:57:29Z")

</div>

各位好，请教一下

从下图的箭头可见，Compounds和entry book之间有一空行，用GD检查发现是一个"&nbsp"，但我进mdx里察看又没发现，因此推测是js的关系，请问是否有朋友可以帮忙修改js，去除"&nbsp"呢？谢谢。

附上CSS和js  
[OED.css](https://forum.freemdict.com/uploads/short-url/vmc2EIdHEckk0Lj1BpbM2qBjoCt.css) (56.5 KB)  
[OED js.rar](https://forum.freemdict.com/uploads/short-url/r1kOKEjQgC5BBuKmXj7gwt0Qxzq.rar) (32.4 KB)  
OED是这个版本[https://forum.freemdict.com/t/topic/3041/257](https://forum.freemdict.com/t/topic/3041/257)

 ![image](https://forumcdn.freemdict.com/uploads/default/original/2X/4/4542cbc1038513d5e09a87a86e7e4fde652de341.png)

---

<div class="post-metadata">

**Author:** ![kadioguy](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/k/9de0a6/32.png) [@kadioguy](https://forum.freemdict.com/u/kadioguy)\
**Post date:** [2020 年9 月 25 日 14:28 UTC](https://forum.freemdict.com/t/topic/3431/3 "2020-09-25T14:28:56Z")

</div>

对喔，抱歉，那请问您有办法帮忙吗？感谢。 😄

---

<div class="post-metadata">

**Author:** ![last\_idol](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/last_idol/32/2205_2.png) [@last\_idol](https://forum.freemdict.com/u/last_idol)\
**Post date:** [2020 年9 月 25 日 14:41 UTC](https://forum.freemdict.com/t/topic/3431/4 "2020-09-25T14:41:23Z")

</div>

```auto
var parents = document.getElementsByClassName("senseWrap");
for(var i =0; i < parents.length ; i++) { parents[i].childNodes && parents[i].childNodes[0].nodeType==3 && parents[i].childNodes[0].remove() }

```

没这本词典，没实测，但应该是这样写，可以在控制台试试，如果还要删除 corner 里的，把上面的代码再复制两行，把 senseWrap 替换成 corner 就行。

---

<div class="post-metadata">

**Author:** ![kadioguy](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/k/9de0a6/32.png) [@kadioguy](https://forum.freemdict.com/u/kadioguy)\
**Post date:** [2020 年9 月 25 日 15:08 UTC](https://forum.freemdict.com/t/topic/3431/5 "2020-09-25T15:08:44Z")

</div>

哇！成功了，感谢。不过不知为何，这里的还没有消掉，可否再请帮忙一下呢？ 😄  
附上mdx 更名为OED即可。链接: [https://pan.baidu.com/s/1QVKmLn4AlLa\_Q8\_WP7QcWQ](https://pan.baidu.com/s/1QVKmLn4AlLa_Q8_WP7QcWQ) 提取码: fnyu

 ![image](https://forumcdn.freemdict.com/uploads/default/original/2X/4/43ebf747757bc4b06308115beede2bf4cbb6aaff.png)

---

<div class="post-metadata">

**Author:** ![last\_idol](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/last_idol/32/2205_2.png) [@last\_idol](https://forum.freemdict.com/u/last_idol)\
**Post date:** [2020 年9 月 26 日 02:21 UTC](https://forum.freemdict.com/t/topic/3431/6 "2020-09-26T02:21:39Z")

</div>

我下不动这么大的词典，理论上上面的代码没问题，可能加载顺序错乱了，把上面的代码删了，试试下面这个，粘贴到 js 文件最后一行就可以。

```auto
function docReady(fn){if(document.readyState==="complete"||document.readyState==="interactive"){setTimeout(fn,1)}else{document.addEventListener("DOMContentLoaded",fn)}}docReady(function(){var parents=document.getElementsByClassName("senseWrap");for(var i=0;i<parents.length;i++){parents[i].childNodes&&parents[i].childNodes[0].nodeType==3&&parents[i].childNodes[0].remove()}});

```

---

<div class="post-metadata">

**Author:** ![kadioguy](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/k/9de0a6/32.png) [@kadioguy](https://forum.freemdict.com/u/kadioguy)\
**Post date:** [2020 年9 月 26 日 06:29 UTC](https://forum.freemdict.com/t/topic/3431/7 "2020-09-26T06:29:27Z")

</div>

成功了，真好，再一次地感谢您！ 😄

---

<div class="post-metadata">

**Author:** ![kadioguy](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/k/9de0a6/32.png) [@kadioguy](https://forum.freemdict.com/u/kadioguy)\
**Post date:** [2020 年9 月 26 日 06:59 UTC](https://forum.freemdict.com/t/topic/3431/8 "2020-09-26T06:59:02Z")

</div>

您好，冒昧再请教一下，底下的情形，有没有办法藉由js让"Form history"前面加一个"&nbsp"，但是去除后面的"&nbsp"，也就是让"Form history"前面空一行，但后面的空行取消。同样的情况，可否替"Semantic history"保留前面的空行，而消除后面的呢？主要是想让层次结构更清晰。谢谢！

PS 如果这样太麻烦，那退而求其次，可否至少让"Form history"前面加一个"&nbsp"，也就是让"Form history"和"Semantic history"格式一致，前后都有空行。感谢！

附上该条目的html给您 [OED-time.rar](https://forum.freemdict.com/uploads/short-url/nf6jhfI8Rn8Y1E0hzb2EA6N9YpQ.rar) (333.1 KB)

 ![image](https://forumcdn.freemdict.com/uploads/default/original/2X/0/0f34079491253c8ef42f9d44eb7a5eaa56c2ca96.png)

---

<div class="post-metadata">

**Author:** ![last\_idol](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/last_idol/32/2205_2.png) [@last\_idol](https://forum.freemdict.com/u/last_idol)\
**Post date:** [2020 年9 月 26 日 10:25 UTC](https://forum.freemdict.com/t/topic/3431/9 "2020-09-26T10:25:39Z")

</div>

form history和 semantic history 这些前后没有明显的标签，js 处理不了这种情况。可以考虑给 etymNote 这个标签用 css 加个上边距。给 .etymNode \> div 加上行高。

```auto
.etymNote {
	margin-top: 5px!important;
}
.etymNote > div {
	line-height: 5px!important;
}

```

---

<div class="post-metadata">

**Author:** ![kadioguy](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/k/9de0a6/32.png) [@kadioguy](https://forum.freemdict.com/u/kadioguy)\
**Post date:** [2020 年9 月 26 日 12:04 UTC](https://forum.freemdict.com/t/topic/3431/10 "2020-09-26T12:04:09Z")

</div>

前辈您好，

.etymNote \> div {  
line-height: 5px!important;  
}

这个似乎会影响到后面的div 😅

不过光是用了前面这一个，

.etymNote {  
margin-top: 5px!important;  
}

版面已经有所改进了 😄

 ![image](https://forumcdn.freemdict.com/uploads/default/original/2X/a/a69d3f342d118b7b51a84c98d0533a96f09f5307.png)

---

<div class="post-metadata">

**Author:** ![last\_idol](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/last_idol/32/2205_2.png) [@last\_idol](https://forum.freemdict.com/u/last_idol)\
**Post date:** [2020 年9 月 26 日 13:48 UTC](https://forum.freemdict.com/t/topic/3431/11 "2020-09-26T13:48:44Z")

</div>

可以加个 not 选择器排除正常的 div：

```auto
.etymNote {
	margin-top: 5px!important;
}
.etymNote > div:not([class]), .etymNote > div:not([id]){
	line-height: 5px!important;
}

```

---

<div class="post-metadata">

**Author:** ![annham](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/a/a183cd/32.png) [@annham](https://forum.freemdict.com/u/annham)\
**Post date:** [2020 年9 月 26 日 15:10 UTC](https://forum.freemdict.com/t/topic/3431/12 "2020-09-26T15:10:52Z")

</div>

多谢了，目前结构更加清晰了

---

<div class="post-metadata">

**Author:** ![kadioguy](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/k/9de0a6/32.png) [@kadioguy](https://forum.freemdict.com/u/kadioguy)\
**Post date:** [2020 年9 月 26 日 15:34 UTC](https://forum.freemdict.com/t/topic/3431/13 "2020-09-26T15:34:04Z")

</div>

遇到高人，苦思半天无法解决的问题，您三两下就处理掉了，感谢！ 😄

---

<div class="post-metadata">

**Author:** ![cytacc](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/c/5f8ce5/32.png) [@cytacc](https://forum.freemdict.com/u/cytacc)\
**Post date:** [2020 年9 月 26 日 16:20 UTC](https://forum.freemdict.com/t/topic/3431/14 "2020-09-26T16:20:53Z")

</div>

佩服，看明白都要半天，这隔空不用调试就写出来了。
