У меня неприятный маленький персонаж, застрявший между двумя div:
<div id="someID1">stuff</div>x<div id="someID2">more stuff</div>
Есть ли способ получить это "x" между этими divs? Это временное исправление до постоянного исправления может вступить в силу :-(
Если вы хотите сделать это через JS в качестве быстрого исправления, попробуйте:
document.getElementById('someID1').nextSibling.nodeValue= '';
или
$('#someID1')[0].nextSibling.nodeValue= '';
null
может работать, но предполагается, что это строка, поэтому ''
(пустая строка) кажется более подходящей.
Решение PSL в порядке, но может быть немного конкретным. Возможно, вам лучше протестировать узел и удалить все текстовые узлы до следующего элемента, например:
function clearSiblingTextNodes(id) {
var el = document.getElementById(id);
while (el.nextSibling && el.nextSibling.nodeType == 3) {
el.parentNode.removeChild(el.nextSibling);
}
}