Entfernen Sie alle Leerzeichen zwischen den tags mit JavaScript

Ich versuche zum entfernen von Leerraum zwischen tags, so dass childNodes enthält nur die tags Knoten nicht die white-space-Knoten zu. Hier ist mein code :

<li>            
    <label for="firstName"  class="mainLabel">First Name : </label>                                 
    <input type="text" name="firstName" id="firstName"/>                                    
    <span>This must be filled</span>
</li>   

Ist hier der JS-code :

var parentHTML = firstName.parentNode.innerHTML;
parentHTML = parentHTML.replace(/>\n</g,"><");
firstName.parentNode.innerHTML = parentHTML;

Aber wenn ich alert parentHTML ich bekomme die gleiche alte string.

  • In einer regex whitespace-Zeichen nicht \n es \s.
  • Warum sind Sie versuchen zu entfernen, das Leerzeichen auf dem client in JavaScript auf DOM-Knoten, die bereits geleistet (vermutlich)? Der browser ignoriert das Leerzeichen trotzdem. Wenn Sie möchten, senden kompakter HTML an den client müssen Sie es ändern auf der server-Ebene.
InformationsquelleAutor Rafael Adel | 2012-08-17
Schreibe einen Kommentar