// новое дерево дочерних элементов внутри "element1")
// (вынуждает модель DOM выполнить анализ строкового значения и создать
// Присвоение строкового значения свойству innerHTML:
var str = document.getElementById('element1').innerHTML;
// (получение дерева дочерних элементов в виде строкового значения)
// Обращение к свойству innerHTML:
До выпуска Internet Explorer 8 разработчики на JavaScript могли использовать в своем коде только свойства данных, хотя было ясно, что некоторые встроенные свойства в JavaScript и DOM не являлись свойствами данных. Например, встроенное свойство "innerHTML" модели DOM делает значительно больше, чем просто сохраняет значение:
Рис. 1. Визуализация свойств данных Javascript
Отношения между методами доступа считывания и задания иллюстрируются на следующем рисунке.
console.log( document.data ); // Ответ: 5 (ожидаемый)
document.data = 5; // Создание свойства данных с именем "data"
Веб-разработчики часто добавляют в модель DOM настраиваемые свойства. Существующая расширяемость объектов позволяет добавленным свойствами сохранять состояние, отслеживать состояние приложения и т. п. До Internet Explorer 8 язык JavaScript поддерживал только один тип свойства: тот, который позволяет сохранять и извлекать значение (в ECMAScript 3.1 такие свойства называются "свойствами данных", в других языках для обозначения данной концепции используются такие термины, как "поле" и "переменная экземпляра"). С точки зрения внедрения эти существующие свойства имеют одну "ячейку переменной", в которой хранится значение. Свойства данных определяются автоматически при использовании в JavaScript оператора присвоения (=), как показано в следующем примере:
Два вида свойств: данных и метода доступа
Свойство метода доступа, которое также называется свойством метода считывания/задания, представляет собой новый тип свойства JavaScript, доступный в Internet Explorer 8. С помощью свойств метода доступа веб-разработчики могут создавать или настраивать динамические данные, такие как свойства, выполняющие код JavaScript при обращении к их значениям или при их изменении. Иерархия прототипов DOM, описанная в предыдущей статье, определяет все свойства как встроенные методы доступа. Веб-разработчики также могут изменять встроенные методы доступа DOM для точной настройки используемого по умолчанию поведения модели DOM. В данной статье рассматривается синтаксис нового свойства метода доступа (или свойства метода считывания/задания), приводится обзор его использования и демонстрируется ценность данного свойства с помощью различных сценариев.
Данная статья представляет собой вторую из двух публикаций, посвященных расширенным методикам JavaScript в Windows Internet Explorer 8. В данной части продолжается рассмотрение прототипов модели DOM в Internet Explorer 8 в виде описания свойств метода доступа.
Тревис Лейтхед (Travis Leithead)Корпорация Майкрософт
Прототипы модели DOM, часть 2. Поддержка метода доступа (метода считывания/задания)
Кому (Стандартное тихоокеанское время):
Продолжительность (Стандартное тихоокеанское время):
Прототипы модели DOM, часть 2. Поддержка метода доступа (метода считывания/задания)
Комментариев нет:
Отправить комментарий