2016-08-22 2 views
0

ich ein Problem mit meinem unwrap haben, hier ist mein HTML-Code:JQuery unwrap in jedem

<div id="MyDiv"> 
    <span class="highlight" id="highlight_36">bolo</span> 
    caret 
    <span class="highlight" id="highlight_37">lapso</span> 
    bla bla bla bla 
</div> 

Wenn ich ausführen:

$(".highlight").each(function() { 
    // complicated operation 
    ... 

    $(this).contents().unwrap(); 
}); 

Nach meinem jeder, (in meinem Browser Inspektor) HTML Code wird:

<div id="MyDiv"> 
    bolo 
    caret 
    lapso 
    bla bla bla bla 
</div> 

Wie erhalten Sie diesen HTML-Code?

<div id="MyDiv">bolo caret lapso bla bla bla bla</div> 
+1

Aber ... ist es wirklich wichtig? Befindest du dich in einem 'white-space: pre;' Modus? –

+0

Ja, das ist wichtig, weil mein DOM modifizieren ist – Vika

Antwort

0

Ich sehe nicht, warum Sie brauchen diese, aber wenn man wirklich müssen, können Sie diese nach der Operation verwenden:

var el = document.getElementById('MyDiv'); 
el.innerHTML = el.innerHTML.replace(/(\s|\r|\n)+/g, ' ').trim(); 

dass jeder doublespaces ersetzen wird, Zeilenumbrüchen und Tabulatoren von Ihnen string und neu zuordnen das Element.