2017-08-09 1 views
1

Ich habe die folgende HTML-Code -alle inneren HTML außer Text mit Javascript

<label id="label_id" > 
    What is your name? 
    <img src=/info_icon.gif" id="tooltip"> 
    <div id="tooltip_modal"> 
     <div class="modal-content"> 
     <div class="modal-header"> 
      <span id="tooltip_close">&times;</span> 
      <h5>Information</h5> 
     </div> 
     <div class="modal-body"> 
      <p> Some Sample text 
      </p> 
     </div> 
     </div> 
    </div> 
</label> 

Verwendung von JavaScript ich das <label> Element wie folgt geholt -

var myLabel = document.getElementById("label_id"); 

Ich möchte innerhalb von allem zu befreien Das <label> Element außer What is your name?

Bitte beachten Sie, dass "Wie heißt du?" stellt einen Textabschnitt dar, der dynamisch generiert und in das Element <label> eingefügt wird.

Wie erreiche ich das?

Vielen Dank im Voraus!

+0

Haben Sie wollen, dass es nur die erste Zeile halten (was auch immer es ist) innerhalb der Label-Tags oder alles, was kein Tag ist, bis zum ersten Tag (und löschen Sie den Rest)? –

+0

guter Weg zur Kontrolle ist nur Wrap 'Was ist Ihr Name?' Mit '' => ' Wie ist Ihr Name? '. so können Sie Text innen behalten und ihn nach sauberem html innerhalb des Etiketts zurückstellen –

Antwort

1

Holen Sie sich den ersten Textknoten, der "Wie heißt du?" und ersetzen Sie den Inhalt des label durch - siehe Demo unter:

var myLabel = document.getElementById("label_id"); 
 
// get the first text node 
 
var textNode = myLabel.childNodes[0]; 
 
// replace the content of label by the text 
 
myLabel.textContent = textNode.textContent;
<label id="label_id" > 
 
    What is your name? 
 
    <img src="/info_icon.gif" id="tooltip"/> 
 
    <div id="tooltip_modal"> 
 
     <div class="modal-content"> 
 
     <div class="modal-header"> 
 
      <span id="tooltip_close">&times;</span> 
 
      <h5>Information</h5> 
 
     </div> 
 
     <div class="modal-body"> 
 
      <p> Some Sample text 
 
      </p> 
 
     </div> 
 
     </div> 
 
    </div> 
 
</label>

0

myLabel.innerHtml = 'Wie heißt du?';

0

var myLabel = document.getElementById("label_id"); 
 
myLabel.innerHTML = 'What is your name?';
<label id="label_id" > 
 
    What is your name? 
 
    <img src="/info_icon.gif" id="tooltip"/> 
 
    <div id="tooltip_modal"> 
 
     <div class="modal-content"> 
 
     <div class="modal-header"> 
 
      <span id="tooltip_close">&times;</span> 
 
      <h5>Information</h5> 
 
     </div> 
 
     <div class="modal-body"> 
 
      <p> Some Sample text 
 
      </p> 
 
     </div> 
 
     </div> 
 
    </div> 
 
</label>

Verwandte Themen