2016-04-09 9 views
0

Ich versuche, wie Text mit neuem Text in einem HTML-Tag zu ersetzen:Javascript nicht in der Lage mit HTML-Text mit neuem Text zu ersetzen

text = " hello how are you? " ; 
    newText = "<h1>hello how are you? </h1> " ; 

Dies ist mein Code:

//replacer holds the html element 
var replacer = document.getElementById("#"+id); 

var newElement = "<span style='font-size:100px;' id='one4'>"+selectedinnerText+"</span>"; 

//selectedinnerText holds the text to be replaced                 
alert(selectedinnerText + "  "+ newElement ); 

//This below line is not working properly 
replacer.innerHTML = replacer.innerHTML.replace(selectedinnerText,newElement); 
+0

In Ihrem Debugger sein, einen Haltepunkt auf der 'var replacer' Linie gesetzt, dann wird ihr Wert untersuchen, nachdem über diese Aussage zu treten. –

Antwort

0

Ihr Problem ist, Wenn Sie ein Element mit seiner ID in JavaScript erhalten, benötigen Sie nicht # vor dem ID-Namen.

var replacer = document.getElementById(id); 

Also, der Grund, warum Sie nicht die innerHTML des replacer Elements festlegen können, weil es kein Element in den Variablen jetzt gespeichert ist.

0

Das sollte korrekten Code

var replacer = document.getElementById(id);// no # needed here 
var newElement = "<span style='font-size:100px;' id='one4'>"+selectedinnerText+"</span>"; 

alert(selectedinnerText + "  "+ newElement ); 

replacer.innerHTML = replacer.innerHTML.replace(selectedinnerText,newElement); 
Verwandte Themen