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

Сообщение от S.D.Maquis Посмотреть сообщение
Всем Привет !

Вот эта запись(передача в функцию move() параметра this):
<body>
     <div onmousedown="move(this)"></div>
</body>

ну и сама функция выглядит напр. так:
function move(div) {div.style.color = 'red';}

this тут это тоже самое что если бы я нашел элемент div таким образом:
<script> 
	var div = document.body.children[0];	
</script>


?
нет, чуточку не так.

обработчик сам для браузера выглядит так :
div.onmousedown = new Function("move(this)");

конструктор создаёт функцию, и получается следующее :
div.onmousedown = funtion(){  move(this)  }

this тут будет равен объекту, стоящему слева от точки ( div.onclick ).

как заключение - то есть диву (элементу)
Ответить с цитированием