Kann eine Schaltfläche in einer anderen Schaltfläche verschachtelt werden?
Beim Streben nach makelloser HTML-Semantik stoßen Entwickler oft auf rätselhafte Situationen. Ein solches Rätsel besteht darin, ob es zulässig ist, eine Schaltfläche in einer anderen Schaltfläche zu verschachteln.
Wie in der Problembeschreibung erwähnt, hat diese Verschachtelung mehrere Auswirkungen:
Warum ist das Verschachteln verboten?
Die W3C-Spezifikation für das Schaltflächenelement verbietet ausdrücklich Nachkommen interaktiven Inhalts. Interaktive Inhalte umfassen unter anderem Schaltflächen. Dies bedeutet, dass eine Schaltfläche kein anderes interaktives Element enthalten darf, beispielsweise eine verschachtelte Schaltfläche.
Auswirkungen des Verbots
Die Beschränkung gegen verschachtelte Schaltflächen hat mehrere Auswirkungen:
Alternativer Tag-Vorschlag
Wenn eine Verschachtelung von Schaltflächen erforderlich ist, kann die übergeordnete Schaltfläche durch ein aussagekräftigeres semantisches Tag ersetzt werden. Eine Option ist das Details-Tag, mit dem reduzierbare Abschnitte erstellt und die Sichtbarkeit von Inhalten umgeschaltet werden können.
Beispiel
Hier ist ein Beispiel für die Verwendung des Details-Tags:
<code class="html"><details> <summary>This is the parent element</summary> <div> <a href="http://www.RedirectMeToAnotherPage.com">Redirect to another page</a> <div> <button>Do some action</button> </div> </div> </details></code>
In diesem Beispiel stellt das Details-Tag die Umschaltfunktion bereit, die zuvor von der übergeordneten Schaltfläche übernommen wurde. Das Zusammenfassungselement dient als Schaltflächenbezeichnung und die div-Elemente umschließen den Anker und die verschachtelte Schaltfläche.
Das obige ist der detaillierte Inhalt vonIst es möglich, eine Schaltfläche in einer anderen Schaltfläche in HTML zu verschachteln?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!