О какой таблице идёт речь:
const table = document.querySelector('.table-price table');
Для выделения используем классы:
.highlight-min {
color: green;
font-weight: bold;
}
.highlight-max {
color: red;
font-weight: bold;
}
Находим минимум:
table.querySelectorAll('tr').forEach(n => {
const td = Array
.from(n.querySelectorAll('td:not(.logo-table)'), m => [ m, +m.innerText.match(/\d+/) ])
.sort((a, b) => a[1] - b[1])[0][0];
td.classList.add('highlight-min');
});
Но что если искомое значение представлено в нескольких экземплярах? Выделяем все максимумы:
for (const { cells: [ , ...cells ] } of table.rows) {
const [ tds ] = cells.reduce((max, n) => {
const val = parseInt(n.textContent);
if (val > max[1]) {
max = [ [], val ];
}
if (val === max[1]) {
max[0].push(n);
}
return max;
}, [ [], -Infinity ]);
tds.forEach(n => n.classList.add('highlight-max'));
}
https://jsfiddle.net/72msenta/