好吧,我有以下字符串刪除嵌套<SPAN>沒有ID
我有一個包含以下內容的字符串:
<span>A</span>BC<span id="blabla">D<span>EF</span></span>GH
我希望能夠使用純JavaScript來剔除任何span標記在沒有一個id,使輸出的樣子:
ABC<span id="blabla">DEF</span>GH
我有下面的代碼工作正常,但中間不處理嵌套的跨度(即HOL的一個ds EF)。我只需要知道如何使用遞歸來實現我的目標。
function removeSpans2(s) {
var a = document.createElement('div');
a.innerHTML = s;
var node, next = a.firstChild;
while (node = next) {
next = next.nextSibling
if (node.tagName && node.tagName.toLowerCase() == 'span' && !node.id) {
a.replaceChild(document.createTextNode(node.textContent || node.innerText), node);
}
}
return a.innerHTML;
}
我真的很感謝你的努力。你真的救了我的一天。非常感謝 –