Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 06.05.2012, 04:14
Новичок на форуме
Отправить личное сообщение для S.D.Maquis Посмотреть профиль Найти все сообщения от S.D.Maquis
 
Регистрация: 23.10.2011
Сообщений: 9

Уточнить про this
Всем Привет !

Вот эта запись(передача в функцию 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>


?

Последний раз редактировалось S.D.Maquis, 06.05.2012 в 04:35.
Ответить с цитированием
  #2 (permalink)  
Старый 06.05.2012, 04:40
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

да
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
  #3 (permalink)  
Старый 06.05.2012, 10:50
Аватар для Раед
''
Отправить личное сообщение для Раед Посмотреть профиль Найти все сообщения от Раед
 
Регистрация: 11.12.2011
Сообщений: 636

S.D.Maquis,
Да, this в обработчике события есть ссылка на элемент, для которого этот обработчик назначен
Ответить с цитированием
  #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 ).

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Про использование cookies zloctb Общие вопросы Javascript 3 11.02.2012 09:36
про историю (эхо москвы) Shaci Оффтопик 0 19.12.2011 15:59
Как можно что-нибудь узнать про интерфейс чужого объекта GRIG Internet Explorer 0 09.03.2011 17:16
Что скажете про блондинку (которая ru)? Jurasmi Оффтопик 8 01.01.2011 15:14
Что можно и нужно прочитать про валидацию? Amateur Общие вопросы Javascript 5 09.03.2010 11:41