0

我有一个讨厌的小角色卡在 2 个 div 之间:

<div id="someID1">stuff</div>x<div id="someID2">more stuff</div>

有没有办法让那些 div 之间的“x”出来?这是永久修复生效之前的临时修复:-(

4

2 回答 2

6

如果您想通过 JS 快速修复它,请尝试:

document.getElementById('someID1').nextSibling.nodeValue= '';

或者

$('#someID1')[0].nextSibling.nodeValue= '';

演示

于 2013-11-15T01:56:01.983 回答
3

PSL 的解决方案还可以,但可能有点具体。您可能会更好地测试节点并删除所有文本节点,直到下一个元素,例如:

function clearSiblingTextNodes(id) {
  var el = document.getElementById(id);

  while (el.nextSibling && el.nextSibling.nodeType == 3) {
    el.parentNode.removeChild(el.nextSibling);
  }
}
于 2013-11-15T02:12:43.493 回答