Цитата:
|
работать эта задачка будет только в FF (версия - хз, свежая).
|
Опера, хромиум, FF5+:
<div id=a>0</div>
<script>
a=document.getElementById('a');
/* тут пропущенный кусок моего кода */
(function(){
var cached = a.innerHTML;
a.__defineGetter__('innerHTML', function(){
return cached;
});
a.__defineSetter__('innerHTML', function(b){
cached = b.toUpperCase();
var div = document.createElement('div');
div.innerHTML = cached;
for(var i = 0, length = a.childNodes.length; i < length; ++i){
a.removeChild(a.childNodes[i]);
}
for(var i = 0, length = div.childNodes.length; i < length; ++i){
a.appendChild(div.childNodes[i]);
}
});
})();
// всё хорошо. при клике к содержимому
// будет добавляться буква 'abc'
// всё статично
a.onclick = function(){ a.innerHTML += 'abc' };
</script>