javascript - If text in a cell contains a specific word then put an image in it #2 -


i want table convert specific text images.

i came close solution reading thread: if text in cell contains specific word put image in it

the problem experience table change first text, if example "red" occur 2nd time return blank cell instead of red image.

i novice programming , tried copy code above thread, kind of know wrong repeat instead of declaring in same paragraph how looks , semi-works :)

var alltablecells = document.getelementsbytagname("td");  var yourimage = new image(); yourimage.src = "red.png";  (var = 0;i < alltablecells.length; i++) {     var node = alltablecells[i];     if (node.textcontent.trim() === "red") {         node.textcontent = "";         node.appendchild(yourimage);     } }   var alltablecells = document.getelementsbytagname("td");  var yourimage = new image(); yourimage.src = "blue.png";  (var = 0;i < alltablecells.length; i++) {     var node = alltablecells[i];     if (node.textcontent.trim() === "blue") {         node.textcontent = "";         node.appendchild(yourimage);     } }  var alltablecells = document.getelementsbytagname("td");  var yourimage = new image(); yourimage.src = "green.png";  (var = 0;i < alltablecells.length; i++) {     var node = alltablecells[i];     if (node.textcontent.trim() === "green") {         node.textcontent = "";         node.appendchild(yourimage);     } }  var alltablecells = document.getelementsbytagname("td");  var yourimage = new image(); yourimage.src = "cyan.png";  (var = 0;i < alltablecells.length; i++) {     var node = alltablecells[i];     if (node.textcontent.trim() === "cyan") {         node.textcontent = "";         node.appendchild(yourimage);     } }  var alltablecells = document.getelementsbytagname("td");  var yourimage = new image(); yourimage.src = "orange.png";  (var = 0;i < alltablecells.length; i++) {     var node = alltablecells[i];     if (node.textcontent.trim() === "orange") {         node.textcontent = "";         node.appendchild(yourimage);     } } 

really appreciate if me each new cell contain specific text image!

you appending same dom element you'll end single image.

move image element creation inside loop

for (var = 0;i < alltablecells.length; i++) {     var node = alltablecells[i];     if (node.textcontent.trim() === "red") {         node.textcontent = "";         var yourimage = new image();         yourimage.src = "red.png";         node.appendchild(yourimage);     } } 

Comments

Popular posts from this blog

php - SPIP: From Tag directly to an article -

jquery - isAjaxRequest always return false -

ruby on rails - In a controller spec, how to find a specific tag in the generated view? -