aboutsummaryrefslogtreecommitdiff
path: root/files/de/web/api/htmlslotelement/assignednodes
diff options
context:
space:
mode:
Diffstat (limited to 'files/de/web/api/htmlslotelement/assignednodes')
-rw-r--r--files/de/web/api/htmlslotelement/assignednodes/index.html66
1 files changed, 66 insertions, 0 deletions
diff --git a/files/de/web/api/htmlslotelement/assignednodes/index.html b/files/de/web/api/htmlslotelement/assignednodes/index.html
new file mode 100644
index 0000000000..77ab2aef3d
--- /dev/null
+++ b/files/de/web/api/htmlslotelement/assignednodes/index.html
@@ -0,0 +1,66 @@
+---
+title: HTMLSlotElement.assignedNodes()
+slug: Web/API/HTMLSlotElement/assignedNodes
+translation_of: Web/API/HTMLSlotElement/assignedNodes
+---
+<p>{{APIRef("Shadow DOM API")}}</p>
+
+<p>Die Eigenschaft <strong><code>assignedNodes()</code></strong> der Schnittstelle {{domxref("HTMLSlotElement")}} gibt die Reihenfolge der diesem Slot zugewiesenen Elemente oder alternativ den Fallback-Inhalt des Slots zurück.</p>
+
+<h2 id="Syntax">Syntax</h2>
+
+<pre class="syntaxbox">var assignedNodes[] = HTMLSlotElement.assignedNodes([options])</pre>
+
+<h3 id="Parameter">Parameter</h3>
+
+<dl>
+ <dt>options {{optional_inline}}</dt>
+ <dd>Ein Objekt, das Optionen für die zurückzugebenden Knoten festlegt. Die verfügbaren Optionen sind:
+ <ul>
+ <li><code>flatten</code>: Ein {{jsxref('Boolean')}}, das angibt, ob die dem Slot zugewiesenen Elemente zurückgegeben werden sollen (wenn dieser Wert <code>false</code> ist) oder der Fallback-Inhalt des Slots (wenn dieser Wert <code>true</code> ist). Die Vorgabe ist <code>false</code>.</li>
+ </ul>
+ </dd>
+</dl>
+
+<h3 id="Rückgabewerte">Rückgabewerte</h3>
+
+<p>Ein Array von Knoten.</p>
+
+<h2 id="Beispiele">Beispiele</h2>
+
+<p>Das folgende Schnippsel ist unserem <a href="https://github.com/mdn/web-components-examples/tree/master/slotchange">Slotchange-Beispiel</a> entnommen (<a href="https://mdn.github.io/web-components-examples/slotchange/">siehe auch live</a>).</p>
+
+<pre class="brush: js">let slots = this.shadowRoot.querySelectorAll('slot');
+slots[1].addEventListener('slotchange', function(e) {
+  let nodes = slots[1].assignedNodes();
+  console.log('Element in Slot "' + slots[1].name + '" changed to "' + nodes[0].outerHTML + '".');
+});</pre>
+
+<p>Hier nehmen wir Verweise auf alle Slots und fügen dann einen Slotchange Event Listener zum zweiten Slot in der Vorlage hinzu - derjenige, dessen Inhalt im Beispiel geändert wird.</p>
+
+<p>Jedes Mal, wenn sich das in den Slot eingefügte Element ändert, protokollieren wir einen Bericht an die Konsole, aus dem hervorgeht, welcher Slot sich geändert hat und was der neue Knoten im Slot ist.</p>
+
+<h2 id="Spezifikationen">Spezifikationen</h2>
+
+<table class="standard-table">
+ <tbody>
+ <tr>
+ <th scope="col">Specification</th>
+ <th scope="col">Status</th>
+ <th scope="col">Comment</th>
+ </tr>
+ <tr>
+ <td>{{SpecName('HTML WHATWG','scripting.html#dom-slot-assignednodes','assignedNodes')}}</td>
+ <td>{{Spec2('HTML WHATWG')}}</td>
+ <td> </td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_Kompatibilität">Browser Kompatibilität</h2>
+
+<div>
+
+
+<p>{{Compat("api.HTMLSlotElement.assignedNodes")}}</p>
+</div>