Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   замена текста на картинки (https://javascript.ru/forum/misc/52345-zamena-teksta-na-kartinki.html)

нуб-нубом 17.12.2014 11:28

а выполнится он когда?

Aetae 17.12.2014 11:55

нуб-нубом, как загрузится.)
Букмарклет просто добавляет на страницу скрипт.(который само собой исполняется)

нуб-нубом 17.12.2014 17:52

все круто, но.. :blink:

(function(){
var have = [
'联',
'猫'
];
	var elems = document.querySelectorAll('#rep1 *'), i = elems.length;
	var reg = /\s|\d|\.|%|\[|\]|\(|\)|:|\|/gi;
	while(i--) {
		var childs = elems[i].childNodes, j = childs.length;
		while(j--) if( childs[j].nodeType === 3 && /\S/.test( childs[j].data ) ){
			var str = childs[j].data;
			var res = str.replace( reg, '' );
			if( res.length ){
				if( have.indexOf( res ) + 1){
					var img = document.createElement('img');
					img.src = 'http://mysite.ru/' + have.indexOf( res ) + '.png';
					elems[i].replaceChild(img, childs[j]);
				}
			}
		}
	}
}())


replaceChild полностью заменяет элемент и страница портится..
как сделать, чтобы заменялся только текст внутри элемента?
nodeValue? а как?

заменяется только текст.. непонимаю, почему картинки ставятся не вполне на место текста.. немного сползают вниз.. но это скорее всего уже не javascript да?
:thanks:


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