Показать сообщение отдельно
  #10 (permalink)  
Старый 28.07.2012, 20:18
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от FINoM
Но это уж слишком геморройно.
ну почему геморойно, не так и геморно:

<div id="lala"></div>
<script>
    var div = document.getElementById( 'lala' );
 
    (function( div ) {
        var currentInnerHTML = div.innerHTML;
        Object.defineProperty( div, "innerHTML", {
            configurable: true,
            enumerable: true,
            set: function( value ) {
                alert( "Попытка назначить: " + value );
                var div = document.createElement("DIV");
                div.innerHTML = value;
                currentInnerHTML = div.innerHTML;
                // очищаем от всего что есть сейчас
                while( this.firstChild ) {
                    this.removeChild( this.firstChild );
                }
                // добавляем новое
                while( div.firstChild ) {
                    this.appendChild( div.firstChild );
                }
            },
            get: function() {
                return currentInnerHTML;
            }
        });
    })( div );
  
    div.innerHTML = "<b>test</b> <i>italic</i>";
 
    alert( div.innerHTML );
</script>
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием