Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   вставка текста в начато каждой строки (https://javascript.ru/forum/misc/19310-vstavka-teksta-v-nachato-kazhdojj-stroki.html)

qwertyuiop 01.08.2011 22:36

розовый слоник,
я пока пришел к такому коду:
cont=document.querySelector('.code');
code=cont.innerHTML;
i=0;
getLine=function() {
x=' '
if(i<9){
x=' 0'}
return '<span>'+x+(++i)+' | </span>';
};
code = code.replace(/^\s*/, getLine).replace(/<br.*?\/?>\s*(?!\s*$)/g, function() {
return '<br />'+'<span>'+getLine()+'</span>';
});
cont.innerHTML = code;

он работает, вставляет " 01 | ", " 02 | ", " 03 | " и так далее, но можно его как-то сократить или почистить?

ваый 01.08.2011 23:50

Он пришел к коду.. Я тебе этот код для примера написал, в IE он не будет работать.

qwertyuiop 02.08.2011 00:32

ваый,
я его подправил, у теебя 0 не писал и в тег спан не обворачивал, а как сделать, чтобы в ие работал?

ваый 02.08.2011 00:36

не использовать querySelector

qwertyuiop 02.08.2011 00:43

ваый,
напиши, как именно, пожалуйста

qwertyuiop 02.08.2011 00:44

через getElementsByClassName?

qwertyuiop 02.08.2011 00:47

i=0;
cont=document.getElementsByClassName("code")[i];
code=cont.innerHTML;
getLine=function() {
return '<span>'+(++i)+' | </span>';
};
code = code.replace(/^\s*/, getLine).replace(/<br.*?\/?>\s*(?!\s*$)/g, function() {
return '<br />'+'<span>'+getLine()+'</span>';
});
cont.innerHTML = code;

работает

qwertyuiop 02.08.2011 00:49

ваый,
в ие всеравно не работает

qwertyuiop 02.08.2011 04:20

ваый,
for (var i=0;i<document.getElementsByClassName("code").length;i++){ 
cont=document.getElementsByClassName("code")[i];
code=cont.innerHTML;
y=1
getLine=function() {
x=' '
if(y<10){
x=' 0'}
return '<span>'+x+(y++)+' | </span>';
};
code = code.replace(/^\s*/, getLine).replace(/<br.*?\/?>\s*(?!\s*$)/g, function() {
return '<br />'+'<span>'+getLine()+'</span>';
});
cont.innerHTML = code;
}

до этого дошел в ие не пашет всеравно

ваый 02.08.2011 09:22

Ну ты даешь. Как ты думаешь, почему я сказал, что с querySelector не будет работать в ие? Потому что там нету поддержки querySelector. C getElementsByClassName та же ситуация. Значит, что надо сделать? Найти функцию getElementsByClassName, которая будет срабатывать, когда нету нативной поддержки.


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