Показать сообщение отдельно
  #41 (permalink)  
Старый 25.08.2011, 09:44
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от B@rmaley.e><e Посмотреть сообщение
Опера, хромиум, FF5+:
твоё решение будет получше моего

<div id=a>0</div>

<script>
a=document.getElementById('a');

/* тут пропущенный кусок моего кода */
a=document.getElementById('a');

b = {p:1};// если не создать объект - error

b.watch.call( a, 'innerHTML', function(prop, oldval, newval){
    
    if(!oldval) oldval = a[prop];
    
    // вырезаем новый кусок
    newval = newval.substring( newval.indexOf(oldval)+1 ); 

    
    return oldval+newval.toUpperCase();
    
} );


a.onclick = function(){ a.innerHTML += 'abc' }

// всё хорошо. при клике к содержимому
// будет добавляться буква 'abc'
// всё статично
a.onclick = function(){ a.innerHTML += 'abc' };
</script>
Ответить с цитированием