2016-04-09 23 views
0

Ben böyle bir html etiketi içinde yeni metinle metni değiştirmek için çalışıyor:JavaScript mümkün değildir

//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

olmalıdır. –

cevap

0

Sizin konudur:

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

Bu benim kodudur JavaScript’teki kimliğine göre bir öğe aldığınızda, kimlik adının başına # gerek yoktur. Şu anda değişkeninde saklanan herhangi bir element yoktur çünkü

var replacer = document.getElementById(id); 

Yani, replacer elemanın innerHTML belirleyemezsiniz nedeni budur.

0

doğru kod daha sonra bu açıklamada atlama sonra değerini incelemek, `var replacer` satırda kesme noktası ayarlamak, sizin ayıklayıcıya olarak

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); 
İlgili konular