Показать сообщение отдельно
  #6 (permalink)  
Старый 18.05.2012, 19:56
Аватар для FINoM
Новичок
Отправить личное сообщение для FINoM Посмотреть профиль Найти все сообщения от FINoM
 
Регистрация: 05.09.2010
Сообщений: 2,298

Ну почему же?
function withEmu( object, f ) {
	var argumentNamesArray = [],
		argumentValuesArray = [],
		newF;                        
		for( var arg in object ) {
			argumentNamesArray.push( arg );
			argumentValuesArray.push( object[ arg ] );
			}
		argumentNamesArray.push( 'return (' + f + ')()' );
		newF = Function.apply( null, argumentNamesArray );
		return newF.apply( null, argumentValuesArray );
}
var div = document.createElement('div');
div.innerHTML = 'valera'
var x = withEmu( div, function() {
    return innerHTML;
});

alert( x );


Только сеттер не будет срабатывать (innerHTML = 'valuev' → див не изменится)
__________________
"Matreshka is fucking awesome" © чувак с Reddit
Matreshka.js - Три возможности
Ответить с цитированием