cambiar el valor de la celda de la tabla jquery

Necesito encontrar una celda de tabla que contenga cierto valor de texto y cambiar eso a otra cosa.

You are nice I hate you

Encuentra la celda de la tabla que contiene “Te odio” y cámbialo por “Te amo”.

¿Cómo hago eso en Jquery?

Usando :contains selector:

 $('td:contains("I hate you")').text('....'); 

Usando el método de filter :

 $('td').filter(function(){ // contains return $(this).text().indexOf("I hate you") > -1; // exact match // return $(this).text() === "I hate you"; }).text('...'); 

O:

 $('td').text(function(i, text){ return text.replace('I hate you', 'I love you!'); }); 

Un selector de contains simple debería hacer el truco seguido de establecer el valor del texto

 $("td:contains('I hate you')").text('I love you'); 

contiene selector ref

Use querySelectorAll (“td”), itere sobre todos los elementos devueltos y compruebe el valor del textNode.

 var tds = document.querySelectorAll("td"); for (var i = 0; i < tds.length; i++) { if (tds[i].firstChild.nodeValue == "I hate you"){ tds[i].firstChild.nodeValue = "I love you"; } }