我有一個討厭的小角色卡2周的div之間的單個字符:除去2周的div
<div id="someID1">stuff</div>x<div id="someID2">more stuff</div>
有沒有辦法讓「X」這些div出來之間? 這是一個臨時修復之前永久性的修復才能生效:-(
我有一個討厭的小角色卡2周的div之間的單個字符:除去2周的div
<div id="someID1">stuff</div>x<div id="someID2">more stuff</div>
有沒有辦法讓「X」這些div出來之間? 這是一個臨時修復之前永久性的修復才能生效:-(
如果你想通過JS做一個速戰速決,嘗試:
document.getElementById('someID1').nextSibling.nodeValue= '';
或
$('#someID1')[0].nextSibling.nodeValue= '';
PSL的解決方案是可以的,但可能有點特定。您可能會更好地測試節點並刪除所有文本節點,直到下一個元素,例如:
function clearSiblingTextNodes(id) {
var el = document.getElementById(id);
while (el.nextSibling && el.nextSibling.nodeType == 3) {
el.parentNode.removeChild(el.nextSibling);
}
}
嗯。我最初想到了這種方式,但是OP想要一個快速修復(因爲他已經在服務器上修復了這個問題),所以不打擾NodeType的測試...... :) – PSL
什麼能夠防止您簡單地編輯HTML文件並刪除該字符?它是由某種網絡語言(PHP,JSP,ASP,Python等)生成的,也顯示了代碼。 – luiges90
已經做到了,但在服務器端更改發生之前,我需要暫時修復,這是一個很長的故事:-( – vector