Strict Standards: Resource ID#32 used as offset, casting to integer (32) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#34 used as offset, casting to integer (34) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#35 used as offset, casting to integer (35) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: DOM Objects
ТвойWeb » WebMaster класс » JavaScript » DOM Objects

Страниц (1): [1]
 

1. Systemnik - 17 Июня, 2008 - 06:10:48 - перейти к сообщению
Вот я написал простейший скрипт для того, чтобы лучше понять объектную модель документа. Вот объекты document и event
являются дочерними для объекта window и находятся на одном уровне так? Так.
А вот код:
CODE:
<html>
<head>
</head>
<body>
<textarea onClick="alert(event.parentNode);alert(document.parentNode)">ds</textarea>
</body>
</html>

А теперь берете код и вставляете в html файл, после чего запускаем в любом браузере и кликаем в textarea. Браузер нам выдает:
undefined
null
Но почему? Ведь поидее должно быть и там и там одинаковое значение.
И вообще я понимаю так: каждый узел является объектом, но в свою
очердь не каждый объект является узлом, тоесть если event и document
не узлы, то должно выдавать ошибку поскольку я к ним применяю свойство parentNode свойственное для узлов, а они выдают результат,
да еще и разный! Почему?
2. Furax - 17 Июня, 2008 - 08:07:10 - перейти к сообщению
DOM не имеет ничего с объектной моделью окна. Всякие там parentNode, firstChild и так далее работают исключительно для объектов-тегов. Остальное просто не относится к DOMу. DOM, по сути, - это стандарт от W3C, касающийся исключительно объектов, из которых составлен документ. А уж что там в окне, к этому W3C никакого отношения не имеет.

parentNode - свойство исключительно DOM-объектов. Так, элементы массива не имеют такого свойства, ссылающегося на сам массив.

Кстати, не всегда event является свойством window. Попробуй-ка в седьмой Опере (а лучше - в пятом-шестом Netscapе) выполнить что-то типа
CODE:
<input type="button" onclick="checkEvent();">
<script type="text/javascript">
function checkEvent()
{
alert(event);
}
</script>
3. Systemnik - 18 Июня, 2008 - 03:25:56 - перейти к сообщению
Цитата:
объектов-тегов

и атрибутов... Подмигивание
Кстати не мог бы ты объяснить что такое undefined и чем он отличается от нулл?
4. Furax - 18 Июня, 2008 - 03:30:01 - перейти к сообщению
undefined - значение непроинициализированной переменной. null - специальная константа, означающая буквально "совсем нифига".
5. Systemnik - 18 Июня, 2008 - 07:39:49 - перейти к сообщению
Непроинициалихорованной это:
var c; ?? Растерялся
Кстати я тут пишу DOM аналош свойства innerHTML уже есть наработки скоро скину исходники сам занаеш куда Улыбка (не в личку!!!) Вообщем вышлю в личку куда Подмигивание
6. Furax - 18 Июня, 2008 - 08:17:54 - перейти к сообщению
Systemnik пишет:
Непроинициалихорованной это:
var c; ??
Именно.
7. Systemnik - 18 Июня, 2008 - 08:47:45 - перейти к сообщению

Сорри за оффтп а серилизация это что?
Растерялся
8. Furax - 18 Июня, 2008 - 09:09:40 - перейти к сообщению
Перевод данных из переменных в удобный для сохранения формат (чаще всего - строку) для последующей обратной загрузки.
9. Systemnik - 18 Июня, 2008 - 10:37:44 - перейти к сообщению
Сенкс Подмигивание

Емае! Где супермодыераторы.. не баньте а тему лучше закройте что-то тут я заоофтопился... Смущение

Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0371]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33