Spec-Zone.ru › Dart 2

dart:html

метод observe

void observe(
  1. Node target,
  2. {bool? childList,
  3. bool? attributes,
  4. bool? characterData,
  5. bool? subtree,
  6. bool? attributeOldValue,
  7. bool? characterDataOldValue,
  8. List<String>? attributeFilter}
)

Отслеживает указанный целевой объект на предмет заданных изменений.

Некоторые требования к необязательным параметрам:

  • Один из параметров childList, attributes или characterData должен иметь значение true.
  • Если attributeOldValue имеет значение true, то attributes также должен иметь значение true.
  • Если указан attributeFilter, то attributes должен иметь значение true.
  • Если characterDataOldValue имеет значение true, то characterData должен иметь значение true.

Реализация

void observe(Node target,
    {bool? childList,
    bool? attributes,
    bool? characterData,
    bool? subtree,
    bool? attributeOldValue,
    bool? characterDataOldValue,
    List<String>? attributeFilter}) {
  // Parse options into map of known type.
  var parsedOptions = _createDict();

  // Override options passed in the map with named optional arguments.
  override(key, value) {
    if (value != null) _add(parsedOptions, key, value);
  }

  override('childList', childList);
  override('attributes', attributes);
  override('characterData', characterData);
  override('subtree', subtree);
  override('attributeOldValue', attributeOldValue);
  override('characterDataOldValue', characterDataOldValue);
  if (attributeFilter != null) {
    override('attributeFilter', _fixupList(attributeFilter));
  }

  _call(target, parsedOptions);
}

© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.19.6/dart-html/MutationObserver/observe.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API