Кто подскажет, почему это не работает?
window.onload = function() {
$('td').text().replace('1', 'Да');
}
<script src="http://code.jquery.com/jquery-1.8.3.js"></script>
<table>
<tr>
<td>1</td>
<td>0</td>
<td>0</td>
</tr>
</table>
У вас здесь две проблемы:
$('td') - возвращает коллекцию элементов, т.е. их несколько и соотвественно, надо каждый элемент обрабатывать отдельно в данном случае.replace никуда не присваивается, он просто пропадает.window.onload = function() {
$('td').each((i, el) => { // проходим по каждому элементу массива
const $el = $(el);
const replacedText = $el.text().replace('1', 'Да'); // заменяем значения
$el.text(replacedText); // устанавливаем новое значение
});
}
<script src="https://code.jquery.com/jquery-1.8.3.js"></script>
<table>
<tr>
<td>1</td>
<td>0</td>
<td>0</td>
</tr>
</table>
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости