Was ist der richtige Weg, um ein Attribut als falsch zu deklarieren?

8

In HTML5 können Sie jedem Element das Attribut draggable hinzufügen - es funktioniert wie checked ; es erfordert keinen Wert. Wenn Sie einen Wert angeben möchten (z. B. um einen gültigen XML-Code zu erhalten), ist die offizielle Standardsyntax checked="checked" , aber andere Dinge funktionieren auch (einschließlich checked="" und checked="false" , verwirrend). Der Standardweg, um es "falsch" zu machen, besteht darin, das Attribut überhaupt nicht aufzunehmen.

<img> Elemente scheinen standardmäßig "ziehbar" zu sein (auch wenn Sie kein draggable -Attribut enthalten) - deshalb erhalten Sie den "Ghost" -Bildeffekt, wenn Sie normale Bilder in Webseiten ziehen. Sie erhalten denselben Effekt auf nicht- img -Elemente, wenn Sie sie als draggable markieren.

Wie deaktivierst du es in img elements? Sie können die Eigenschaft in JavaScript auf "false" setzen. Aber was ist mit dem HTML?

(Vom Experimentieren her weiß ich, dass draggable="false" in Chrome zu funktionieren scheint - ist das eine Standardsyntax, die überall funktioniert? Wenn ja, warum funktioniert checked="false" nicht auf die gleiche Weise?)

    
callum 15.07.2011, 20:13
quelle

2 Antworten

3

Nun, W3C sagt, du hast recht; "true", "false" und "auto" sollten funktionieren (nicht zu sagen, es wird überall).

Bearbeiten: Ссылка zum Experimentieren mit verschiedenen Browsern.

    
nwellcome 15.07.2011, 20:18
quelle
3

Sehen Sie sich hier an (blättern Sie zu 'Globale Attribute' und klicken Sie auf draggable ).

  

Bei allen HTML-Elementen kann das Attribut für den ziehbaren Inhalt festgelegt sein. Das   ziehbares Attribut ist ein Aufzählungsattribut. Es hat drei Zustände.   Der erste Zustand ist wahr und er hat das Schlüsselwort wahr. Der zweite Zustand   ist falsch und hat das Schlüsselwort false. Der dritte Zustand ist auto; es hat   keine Schlüsselwörter, aber es ist der fehlende Standardwert.

     

Der wahre Zustand bedeutet, dass das Element ziehbar ist; der falsche Zustand bedeutet   Das ist es nicht. Der automatische Status verwendet das Standardverhalten des Benutzers   Agent.

Die Antwort lautet also: Um das ziehbare Attribut für ein HTML5-Element zu deaktivieren, verwenden Sie draggable="false"

    
KooiInc 15.07.2011 21:10
quelle

Tags und Links