Stellen Sie sich vor ich ein div mit ein paar Nachkommen/Kinder als solche haben:Wie kann ich einen Ausdruck erstellen, der bewertet, ob die Nachkommen eines Elternteils aktiv sind oder nicht?
<div id="parent" tabindex="0">
<h1 tabindex="0"> my Header </h1>
<p tabindex="0"> some text </p>
<ul tabindex="0">
<li tabindex="0"> item 1 </li>
<li tabindex="0"> item 2 </li>
<li tabindex="0"> item 3 </li>
</ul>
</div>
Wie kann ich einen Ausdruck erstellen, ob ein Kind der ‚Eltern‘ überprüft div aktiv ist/Fokus hat? Ich möchte eine Aktion durchführen (zB: Konsolenprotokoll), wenn die Aussage wahr ist.
Ich stelle mir würde es gehen so etwas wie:
if(document.activeelement === <descendant of 'parent' div>) {
console.log("descendant is active");
}
EDIT: Aus Gründen der Klarheit: Die Auswertung als 'if' Anweisung auftreten sollte. Der Ausdruck sollte so übersetzen:
Wenn mein aktives Element ein Elternteil mit einer ID von 'Eltern' hat, dann tu etwas.
Unter welchem Kontext? Was hast du bisher versucht? –
@MikeC Ich bin nicht ganz sicher, die Syntax, um den Ausdruck zu erstellen, ist mein Denkprozess über –
enthalten Wenn Sie jQuery verwenden, haben Sie in die [': Fokus' Selektor?] (Http: // api. jquery.com/focus-selector/) Wie wäre es mit der ['.parents()' Methode?] (https://api.jquery.com/parents/) Wenn Sie wissen, wie Sie das DOM mit jQuery abfragen und diese verstehen können zwei Funktionen, die Antwort wird auf dich herausspringen. –