MutationRecord#

MutationRecord.target#

Właściwość target zwraca cel obserwacji (węzeł), dla którego dany zapis zmian został utworzony. Właściwość jest tylko do odczytu.

Opis działania#

Samo wywołanie i poszczególne jego części najlepiej objaśnić na zapisie składniowym:

  1. L
  2. K
  3. T'
  4. T
  5. A
  6. O
  7. Z'
  8. Z
  9. #
var record_target = mutationRecord.target;

gdzie poszczególne człony oznaczają:

Zwracam uwagę, że celu obserwacji nie należy mylić z węzłem, na którym obserwator zmian został zarejestrowany za pomocą metody MutationObserver.observe(). Zazwyczaj będziemy mieli do czynienia z tym samym węzłem, ale jeśli przy rejestrowaniu obserwatora zmian ustawimy właściwość subtree w słowniku typu MutationObserverInit na boolowską wartość true, to zgodności prawdopodobnie nie będzie.

Prosty przykład:

  1. L
  2. K
  3. T'
  4. T
  5. A
  6. O
  7. Z'
  8. Z
  9. #
<script>

	// Tworzymy nowego obserwatora 'newObserver'
	var newObserver = new MutationObserver(function(records, observer){

		// W czasie wywołania funkcji zwrotnej mamy dostęp do:
		// records - lista ze wszystkimi obiektami MutationRecord
		// observer - nasz newObserwer

		document.documentElement.innerHTML += "<br><br>" + "Zarejestrowano zmiany węzła HTML"
			+ "<br>" + "Liczba zmian records.length: " + records.length
			+ "<br><br>" + "Interfejs pierwszej zmiany records[0]: " + records[0]
			+ "<br>" + "Cel pierwszej zmiany records[0].target: " + records[0].target;

		observer.disconnect(); // wyłączamy obserwatora (zabezpieczenie przed nieskończonym wywoływaniem)

	});

	// Tworzymy obiekt konfiguracyjny
	var config = {
		attributes: true,
		childList: true,
		characterData: true,
		attributeFilter: ["id", "name"]
	};

	// Rejestrujemy 'newObserver' na konkretnym węźle (HTML),
	// przekazując jednocześnie obiekt konfiguracyjny 'config'.
	newObserver.observe(document.documentElement, config);

	document.write(newObserver); // [object MutationObserver]

</script>

Właściwość target pojawia się dopiero w specyfikacji DOM4.

Składnia Web IDL#

  1. L
  2. K
  3. T'
  4. T
  5. A
  6. O
  7. Z'
  8. Z
  9. #
interface MutationRecord {
	[SameObject] readonly attribute Node target;
}

Specyfikacje i inne materiały#

Pasek społecznościowy

SPIS TREŚCI AKTUALNEJ STRONY

MutationRecord (H1) MutationRecord.target (H2) Opis działania (H3) Składnia Web IDL (H3) Specyfikacje i inne materiały (H3)