Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: ссылка в dom-е или удивительное рядом
 
 автор: ddhvvn   (11.02.2010 в 14:28)   письмо автору
 
 

<html>
<head>
<title>test</title>
</head>
<body>
<a id="t1" href="javascript:void(null);" class="qwe">Тестовая ссылка</a>
<span id="t2">ммм</span>

<br><br><br>
<input type="button" value="Жми!" onclick="alert(document.getElementById('t1'));">
</body>
</html>


Простейший банальный код.
А какая для меня неожиданность, честно говоря )

Вот скажите, кто знает, причину, по которой вместо dom-объекта ссылки возвращается содержимое ее аттрибута href ?

  Ответить  
 
 автор: АЯ   (11.02.2010 в 14:58)   письмо автору
 
   для: ddhvvn   (11.02.2010 в 14:28)
 

var Z = new Array (); Z [0] = 'A'; Z [1] = 'B'; Z [2] = 'C';
alert (Z);
А по какой причине здесь вместо [oblect] видим строку A,B,C ?

Алерт не возвращает. Он - демонстрирует.

Но и в вашем, и в моём случае это ОБЪЕКТ:
alert (typeof (document.getElementById('t1')))
и
alert (typeof (Z))

  Ответить  
 
 автор: ddhvvn   (11.02.2010 в 15:14)   письмо автору
 
   для: АЯ   (11.02.2010 в 14:58)
 

не фига не понял. почему же тогда остальные элементы показываются НЕ по этой логике? )

  Ответить  
 
 автор: АЯ   (11.02.2010 в 15:58)   письмо автору
 
   для: ddhvvn   (11.02.2010 в 15:14)
 

Ни фига не понявшему.

Окна сообщений (не только alert, но и confirm и prompt) предназначены для остановки работы скрипта и показа текстовых сообщений.

Под текстовыми сообщениями подразумеваются переменные типа String, т.е. наборы символов.

В случае, если сообщением является объект или хеш, окна сообщений показывают сообщение: [object] или [object Object].

Дополнительные фичи:
1) если объект является индексным массивом, то в окнах сообщений вместо [object] показывается весь этот массив в виде последовательности, разделенной запятыми (т.е. фактически показывается array.join (','));

2) если объект является ссылкой, то в окнах сообщений вместо [object] показывается абсолютный URL ссылки (т.е. фактически показывается link.href);

3) если объект является типа Boolean, то в окнах сообщений вместо [object] показывается его булевское значение false, true, 0, 1, null, NaN или пустая строка;

4) если значение объекта не определено, то в окнах сообщений вместо [object] показывается undefined.

  Ответить  
 
 автор: ddhvvn   (11.02.2010 в 16:43)   письмо автору
 
   для: АЯ   (11.02.2010 в 15:58)
 

и откуда, позвольте узнать, эти фичи?

  Ответить  
 
 автор: АЯ   (11.02.2010 в 16:59)   письмо автору
 
   для: ddhvvn   (11.02.2010 в 16:43)
 

Знаю. Потому как долго живу.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования