|
|
|
|
<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 ? | |
|
|
|
|
|
|
|
для: 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))
|
| |
|
|
|
|
|
|
|
для: АЯ
(11.02.2010 в 14: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. | |
|
|
|
|
|
|
|
для: АЯ
(11.02.2010 в 15:58)
| | и откуда, позвольте узнать, эти фичи? | |
|
|
|
|
|
|
|
для: ddhvvn
(11.02.2010 в 16:43)
| | Знаю. Потому как долго живу. | |
|
|
|