我的两个div之间有一个令人讨厌的小角色:
<div id="someID1">stuff</div>x<div id="someID2">more stuff</div>
有没有办法在这些div之间获得'x'? 在永久性修复生效之前,这是一个临时修复: - (
答案 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);
}
}