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
Post a Comment