Объект NamedNodeMap.

  NamedNodeMap - Является интерфейсом к неупорядоченным коллекциям (последовательность индексов не совпадает с последовательностью элементов) узлов Dom, не являющихся частью дерева HTML-документа. Эти узлы являются элементами этой коллекции.
  Такими узлами, в частности, считались атрибуты тегов, которые формализуются объектом Attr. Поэтому, исторически, коллеция NamedNodeMap это интерфейс к набору логически связанных (например, одним элементом тега) экземпляров объекта Attr.
  Коллекция Dom во многом подобна массиву Javascript, однако каждый ее элемент, кроме индекса, имеет также свое собственное имя.
  В отличие от всех остальных объектов, базовые свойства коллекции Dom, в каждом её экземпляре, дополняются именами её элементов, которые ссылаются на эти элементы.
  Например, для коллекции экземпляров объекта Attr именем элемента коллекции будет соответствующее значение имени атрибута тега.
  Коллекция NamedNodeMap является динамической, то есть она автоматически обновляется, если динамические изменения HTML-документа затрагивают элементы этой коллекции и наоборот.
  Экземпляр доступен:

  1. Через свойство attributes объекта HTMLElement
  2. Через свойство childNodes объекта Attr
  Свойства.
  length - Содержит количество элементов коллекции.
  Значение имеет числовой формат.
  Для коллекции атрибутов тега это будет количество атрибутов.

Формат записи в коде скрипта:

  • Экземпляр объекта NamedNodeMap.length

Значения формата записи:

  Имя элемента - Содержит элемент коллекции, определяемый именем элемента.
  Для коллекции атрибутов тега этим элементом будет экземпляр объекта Attr.

Формат записи в коде скрипта:

  • Экземпляр объекта NamedNodeMap.Имя элемента

Значения формата записи:

  Указатель - Содержит элемент коллекции, определяемый указателем.
  Для коллекции атрибутов тега этим элементом будет экземпляр объекта Attr.

Формат записи в коде скрипта:

  • Экземпляр объекта NamedNodeMap[Указатель]

Значения формата записи:

  • Экземпляр объекта NamedNodeMap - Любой операнд значения со значением экземпляра объекта NamedNodeMap.
  • [ - Оператор группировки. Ключевое слово в этом формате.
  • Указатель - Значение порядкового номера элемента коллекции, заданное в любом числовом формате.
      Указатель первого элемента коллекции равен 0.
      По существу каждый указатель является свойством экземпляра объекта NamedNodeMap, которое содержит ссылку на соответствующий элемент коллекции. А, поскольку доступ к свойству любого объекта возможен как к элементу массива, то, в случае с объектами-списками, такой формат доступа удобно использовать в циклах.
  • ] - Оператор группировки. Ключевое слово в этом формате.
  Методы.
  getNamedItem - Возвращает элемент коллекции, заданный его именем.
  Для коллекции атрибутов тега этим элементом будет экземпляр объекта Attr.

Формат записи в коде скрипта:

  • Экземпляр объекта NamedNodeMap.getNamedItem(Имя)

Значения формата записи:

  item - Возвращает элемент коллекции заданный его указателем.
  Для коллекции атрибутов тега этим элементом будет экземпляр объекта Attr.

Формат записи в коде скрипта:

  • Экземпляр объекта NamedNodeMap.item(Указатель)

Значения формата записи:

  removeNamedItem - Удаляет элемент коллекции (узел) по его заданному имени в память.
  Возвращает ссылку на удалённый узел.
  Для коллекции атрибутов тега этим элементом будет экземпляр объекта Attr.
  Соответствующий элемент тега лишается этого атрибута, или получает его значение, принятое по умолчанию. Во втором случае в коллекции появится соответствующий экземпляр объекта Attr.

Формат записи в коде скрипта:

  • Экземпляр объекта NamedNodeMap.removeNamedItem(Имя)

Значения формата записи:

  setNamedItem - Добавляет, или заменяет существующий, элемент коллекции (узел).
  Возвращает на ссылку на заменённый узел, который помещает в память, или значение null, если был добавлен новый узел.
  Для коллекции атрибутов тега этим элементом будет экземпляр объекта Attr.
  Соответствующий элемент тега получает этот атрибут с новым значением.

Формат записи в коде скрипта:

  • Экземпляр объекта NamedNodeMap.setNamedItem(Элемент)

Значения формата записи: