删除2个div之间的单个字符

时间:2013-11-15 01:51:41

标签: javascript jquery dom

我的两个div之间有一个令人讨厌的小角色:

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

有没有办法在这些div之间获得'x'? 在永久性修复生效之前,这是一个临时修复: - (

2 个答案:

答案 0 :(得分:6)

如果你想通过JS作为快速解决方案来做,请尝试:

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

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

<强> Demo

答案 1 :(得分:3)

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

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

  while (el.nextSibling && el.nextSibling.nodeType == 3) {
    el.parentNode.removeChild(el.nextSibling);
  }
}