Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Замена содержимого на странице (https://javascript.ru/forum/misc/63471-zamena-soderzhimogo-na-stranice.html)

chelius 09.06.2016 12:40

Замена содержимого на странице
 
Приветствую всех
Есть html код на странице
<div class="bet">
                    <div class="bet-header bet-header_loss">
                        <span class="bet-type">
                            Ординар                         </span>
                         на сумму 
                        <span class="bet-sum">
                            923,52 руб.                        </span>
                        <span class="bet-result">
                                                            На выплату - 
                                <span class="bet-win">
                                    0,00 руб.                                </span>
                                                    </span>
                    </div>
                <div class="bet-info">
                    <span class="bet-number">
                                                    Ставка №6.
                                            </span>
                    Поставлена:
                    <span class="bet-date">
                        03.06.2016 13:48                    </span>
                                    </div>
                                    <table class="bet-games">
                        <tbody>
                                                            <tr class="game">
                                    <td class="game-date">03.06.2016 13:50</td>
                                    <td class="game-event">Млинарж А - Вульфсон И</td>
                                    <td class="game-name">1я партия: Больше (18.5)</td>
                                    <td class="game-cf">1,82</td>
                                    <td><span style="color:red;">-</span></td>
                                </tr>
                                                                                </tbody>
                    </table>
                                </div>


Можете подсказать скрипт, для замены текста, который там написан

EmperioAf 09.06.2016 12:57

Телепаты в отпуске...

Coriolan161 09.06.2016 23:04

chelius,
Дружок, какой текст ты собрался заменять?

pureJS 11.06.2016 16:17

chelius,
Цитата:

Сообщение от chelius (Сообщение 418881)
Приветствую всех
Есть html код на странице
<div class="bet">
	<div class="bet-header bet-header_loss">
		<span class="bet-type">Ординар</span>
		на сумму 
		<span class="bet-sum">923,52 руб.</span>
		<span class="bet-result">На выплату - <span class="bet-win">0,00 руб.</span></span>
	</div>
	<div class="bet-info">
		<span class="bet-number">Ставка №6.</span>
		Поставлена:
		<span class="bet-date">03.06.2016 13:48</span>
	</div>
	<table class="bet-games">
		<tbody>
			<tr class="game">
				<td class="game-date">03.06.2016 13:50</td>
				<td class="game-event">Млинарж А - Вульфсон И</td>
				<td class="game-name">1я партия: Больше (18.5)</td>
				<td class="game-cf">1,82</td>
				<td><span style="color:red;">-</span></td>
			</tr>
		</tbody>
	</table>
</div>


Можете подсказать скрипт, для замены текста, который там написан


вот, лови... как-то вот так:
<script>
var bet = document.getElementsByClassName('bet')[0],
	spans = bet.getElementsByTagName('span'),
	tds = bet.getElementsByTagName('td');

function заменить_слова(betSum, betWin, betNumber, betDate, gameDate, gameEvent, gameName, gameCf)
{
	for(var i = 0; i < spans.length; i++)
	{
		if(spans[i].className == 'bet-sum')
			spans[i].innerHTML = betSum;
		if(spans[i].className == 'bet-win')
			spans[i].innerHTML = betWin;
		if(spans[i].className == 'bet-number')
			spans[i].innerHTML = betNumber;
		if(spans[i].className == 'bet-date')
			spans[i].innerHTML = betDate
	}

	for(i = 0; i < tds.length; i++)
	{
		if(tds[i].className == 'game-date')
			tds[i].innerHTML = gameDate;
		if(tds[i].className == 'game-event')
			tds[i].innerHTML = gameEvent;
		if(tds[i].className == 'game-name')
			tds[i].innerHTML = gameName;
		if(tds[i].className == 'game-cf')
			tds[i].innerHTML = gameCf
	}
}

заменить_слова('443,55 руб.', '5,00 руб.', 'Ставка №7.', '11.06.2016 00:48',
				'11.06.2016 00:50', 'А. Бритвин - И. Вульфсон', '1-я партия: Больше (11.5)', '1,79');
</script>

P.S. ура, я телепат? :)

chelius 11.06.2016 17:30

pureJS, именно так, спасибо огромное


Часовой пояс GMT +3, время: 07:08.