2015-04-16 1 views
0

У меня есть setInterval и каждый раз через цикл я хочу добавить что-то в начало и конец текста в div. Допустим, я хочу добавить букву «x». Я только знаю, как добавить в конце концов, как это ...javascript добавление к началу и концу innerhtml в цикле

t=setInterval(function(){ 
document.getElementById('test').innerHTML +='x' 
},1000) 

Допустим, цикл выполняется 10 раз, прежде чем очистить интервал, мой текст будет выглядеть,

Мой Textxxxxxxxxxx

Я хочу, чтобы это выглядело как

xxxxxxxxxxMy Textxxxxxxxxxx

+3

'document.getElementById ('тест') innerHTML = "х" + document.getElementById ('тест') innerHTML + х ';..' – dandavis

ответ

3

Попробуйте следующий код:

var tmpStr = document.getElementById('test').innerHTML; 
tmpStr = 'a' + tmpStr + 'a'; 
document.getElementById('test').innerHTML = tmpStr; 
1

использовать содержимое элемента непосредственно

t=setInterval(function(){ 
    var contents = document.getElementById('test').innerHtml 
    document.getElementById('test').innerHTML = 'x' + contents + 'x' 
},1000) 
1

Если просто быть в состоянии спасти от в innerHTML:

t = setInterval(function(){ 
    var el = document.getElementById('test'); 
    var text = el.innerHTML; 
    el.innerHTML = 'x' + text + 'x'; 
},1000) 

Кстати. , , это кажется странным, что хочется делать.

0
t=setInterval(function(){ 
var D = document.getElementById('test'); 
    D.innerHTML = "x"+D.innerHTML+"X"; 
},1000)