Selecionar tr de una tabla con javaScript si tiene un texto

Estoy tratando de cambiar el estilo de toda una fila específica si es que, dentro de esa fila, un elemento contiene un texto plano que recibo a través de un parámetro en la url.

Con este código extraigo la variable oculta en la url.

var query = window.location.search.substring(1);
var idDeny = query.split("=");
var psf=idDeny.pop();

Ahora quiero buscar esa variable dentro de las filas de mi tabla y cuando la encuentre: que modifique su estilo sombreándolo un poco para indicarle al usuario dónde está ese elemento.

Estaba intentando algo como esto:

$("#tSearch tr").find(psf) {
    $(this).css('background-color','#000');
});
4
задан 17.08.2016, 00:37
2 ответа

Чтобы находить текст внутри элемента линии

возможно использовать селектор :contains(). AsГ-:

$("#tSearch").find('tr:contains("' + psf + '")')

мы выбираем таблицу с id tSearch и потом выбираем линии, которые содержат текст, распределенный psf.

CГіdigo

// A modo de ejemplo, buscamos la fila que tiene el texto "B1"
var psf = 'B1';

// Cambiar el fondo
$("#tSearch").find('tr:contains("' + psf + '")')
             .css('background-color','#ff0');
  
<!-- jQuery -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<table id="tSearch">
  <tr id="titulo">
    <th>A</th>
    <th>B</th>
  </tr>
  <tr id="fila1">
    <td>A1</td>
    <td>B1</td>
  </tr>
  <tr id="fila2">
    <td>A2</td>
    <td>B3</td>
  </tr>
</table>
2
ответ дан 24.11.2019, 13:38
  • 1
    Большое спасибо, функционируй: и #39; D –  Yami 17.08.2016, 00:30

Оптимизируя немного код, и имея в виду, что ты работаешь с признаком id, ты можешь использовать селектор прямо (у тебя должен бы быть только элемент с выражением id в твоем документе):

Решение с jQuery

var query = window.location.search.substring(1);
var idDeny = query.split("=");
var psf = idDeny.pop();

$('#' + pst).css('background-color','#000');

Решение с javaScript сигара

var query = window.location.search.substring(1);
var idDeny = query.split("=");
var psf = idDeny.pop();

document.getElementById(psf).style.backgroundColor = "#000";
2
ответ дан 24.11.2019, 13:38
  • 1
    В и # 250; n схвати и # 237; c и # 243; я говорю, что оно должно функционировать, так как его только один id="algo". –  Shaz 16.08.2016, 18:23