


Javascript implementiert Kontrollkästchenauswahlattribute_Javascript-Fähigkeiten
Jeder, der sich mit der Web-Front-End-Entwicklung auskennt, weiß, dass die Beurteilung, ob ein Kontrollkästchen aktiviert ist, häufig durchgeführt wird. Es gibt viele Möglichkeiten zur Beurteilung, aber die Kompatibilität dieser Methoden wird während des Entwicklungsprozesses häufig ignoriert. und der Effekt wird erreicht. Als Blogger habe ich viele Methoden angewendet. Ich habe bei Google oft Artikel gefunden, die über dieses oder jenes schlecht waren, und war später verwirrt. Ich habe heute zufällig einen ausländischen Blog gesehen und fand, dass er ihn sehr gut erklärt. Ich habe vor, ihn ins Chinesische zu übersetzen und einige meiner eigenen Meinungen hinzuzufügen.
Wenn Sie in der Webentwicklung tätig sind und die von Ihnen entwickelten Webseiten Kontrollkästchen enthalten, müssen Sie möglicherweise feststellen, ob das Kontrollkästchen derzeit aktiviert ist, und dann einige bedingte Anweisungen ausführen. Es gibt viele Möglichkeiten, festzustellen, ob ein Kontrollkästchen aktiviert ist.
Lassen Sie uns zunächst einen Blick darauf werfen, wie natives Javascript dieses Attribut bestimmt. Nachdem Sie in JavaScript ein Element ausgewählt haben, können Sie anhand des aktivierten Attributs des Elements leicht feststellen, ob das von Ihnen ausgewählte Kontrollkästchen aktiviert ist.
Sehen wir uns ein Beispiel an: Auf Ihrer Seite gibt es ein Kontrollkästchen und das Kontrollkästchen hat eine eindeutige ID, wie zum Beispiel myCheckBox, wie unten gezeigt:
Jetzt wählen wir dieses Element zuerst über Javascript aus und erhalten dann sein geprüftes Attribut.
Funktion checkCheckBox() {
If (document.getElementById('myCheckBox').checked) {
//Ändern Sie es in „Alarm('Its Checked'); wenn Sie nicht mit der Konsole arbeiten
console.log('Its Checked');
} sonst {
console.log('Nein, es ist nicht überprüft');
}
}
Wie Sie sehen, wählen wir zuerst das Element anhand der ID aus und bestimmen dann sein aktiviertes Attribut. Wenn das Kontrollkästchen aktiviert ist, ist sein Wert wahr.
Wenn Sie jQuery verwenden und für diese Beurteilung kein natives Javascript verwenden möchten, gibt es viele Möglichkeiten:
Verwendung ist(':checked')
In dieser Verwendung verwenden Sie die is()-Funktion von jQuery. Die Funktion dieser Funktion besteht darin, zu bestimmen, ob das ausgewählte Element oder die ausgewählte Elementsammlung die von Ihnen an die Funktion übergebenen Bedingungsparameter erfüllt. Wenn die Bedingungen erfüllt sind, wird „true“ zurückgegeben, andernfalls wird „false“ zurückgegeben.
Um diese Funktion nutzen zu können, müssen wir das Element auswählen und dann den Wert des Selektors überprüfen: aktiviert. Dieser Selektor funktioniert für Kontrollkästchen, Optionsfelder und Auswahl-Tags.
[/code]
$('input[type="button"]').click(function () {
If ($('#myCheckBox').is(':checked')) {
//Ändern Sie es in „Alarm('Its Checked'); wenn Sie nicht mit der Konsole arbeiten
console.log('Its Checked');
} sonst {
console.log('Nein, es ist nicht überprüft');
}
});
[/code]
Verwenden Sie prop()
Vor jQuery 1.6 wurde die Funktion attr() verwendet, um die Eigenschaften und Attribute von Elementen abzurufen, aber das war sehr verwirrend. Daher wird nach jQuery 1.6 eine neue Funktion prop() verwendet, um den aktuellen Eigenschaftswert des Elements zu erhalten.
Aber vorher müssen wir zunächst den Unterschied zwischen Eigentum und Attributen verstehen. Attribute sind einige Attributwerte, die Sie für HTML-Tags festlegen. Dazu gehören die Klasse und die ID, die Sie für ein Tag festlegen, und sogar der Anfangswert, den Sie für das Eingabefeld festlegen. Wenn Sie den Attributwert nicht im Tag festlegen, sondern den Attributwert über attr() abrufen, tritt undefiniert auf. prop() wird auch verwendet, um den Attributwert eines Elements abzurufen. Der offensichtliche Unterschied zu attr() besteht jedoch darin, dass das erforderliche aktuelle Attribut auch dann korrekt zurückgegeben werden kann, wenn das abzurufende Attribut nicht im HTML-Tag definiert ist Wert.
Gemäß offiziellen Empfehlungen: Eigenschaften mit zwei Attributen von wahr und falsch, wie z. B. aktiviert, ausgewählt oder deaktiviert, verwenden prop() und andere verwenden attr().
Um den Unterschied zwischen den beiden intuitiv darzustellen, können Sie den Wert des Eingabefelds sofort nach dem Laden der Seite ändern. Zu diesem Zeitpunkt werden Sie feststellen, dass Sie attr verwenden, auch wenn sich der Wert Ihres Eingabefelds ändert () um ihn zu erhalten, ändert sich der Eigenschaftswert nicht, wenn sich der Text ändert, aber der über property() erhaltene Eigenschaftswert ändert sich, wenn sich der Inhalt des Textfelds ändert.
Sehen Sie sich ein Beispiel an, hier haben wir ein Eingabefeld mit einem Anfangswertsatz und einigen Attributsätzen:
Dann schreiben wir in den JQuery-Code:
console.log('Attributwert ist: ' $('#myTextBox').attr('value'));
console.log('Eigenschaftswert ist: ' $('#myTextBox').prop('value'));
Wir werden feststellen, dass der über prop() erhaltene Wert im Eingabefeld immer mit dem darin enthaltenen Wert synchronisiert ist, während der über attr() erhaltene Wert im Eingabefeld immer im HTML-Tag-Wert festgelegt ist.
$('input[type="button"]').click(function () {
Alert('Attributwert ist: ' $('#myTextBox').attr('value'));
Alert('Eigenschaftswert ist: ' $('#myTextBox').prop('value'));
});
Filter verwenden: aktiviert
var isChecked = $('#myCheckBox:checked').length > 0;
Eine andere Methode zur Beurteilung des Werts dieses Attributs besteht darin, einen Filter hinzuzufügen: Wird beim Auswählen von Elementen überprüft und beurteilt dann das Attribut des Elements anhand der Länge des erhaltenen Elements. Diese Verwendung wird jedoch nicht empfohlen, da die Antworten, die Sie erhalten, möglicherweise falsch sind, wenn Sie viele Gruppen von Kontrollkästchen auf Ihrer Seite haben und den Klassenselektor anstelle des ID-Selektors verwenden.
$('input[type="button"]').click(function () {
If ($('#myCheckBox:checked').length > 0 ) {
//ändern Sie es in warning('Its Checked'); wenn Sie nicht mit der Konsole arbeiten
console.log('Its Checked');
} sonst {
console.log('Nein, es ist nicht überprüft');
}
});
Wir können sehen, dass wir mehrere Methoden haben, um das ausgewählte Attribut des Prüfelements zu erhalten. Dies ist genau das, was Webentwickler häufig verwenden müssen und bei der Auswahl der richtigen Verwendungsweise verwirrt sind.
Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für alle hilfreich sein, die Javascript lernen.
Bitte nehmen Sie sich einen Moment Zeit, um den Artikel mit Ihren Freunden zu teilen oder einen Kommentar zu hinterlassen. Für Ihre Unterstützung danken wir Ihnen herzlich!

JavaScript ist das Herzstück moderner Websites, da es die Interaktivität und Dynamik von Webseiten verbessert. 1) Es ermöglicht die Änderung von Inhalten, ohne die Seite zu aktualisieren, 2) Webseiten durch DOMAPI zu manipulieren, 3) Komplexe interaktive Effekte wie Animation und Drag & Drop, 4) die Leistung und Best Practices optimieren, um die Benutzererfahrung zu verbessern.

C und JavaScript erreichen die Interoperabilität durch WebAssembly. 1) C -Code wird in das WebAssembly -Modul zusammengestellt und in die JavaScript -Umgebung eingeführt, um die Rechenleistung zu verbessern. 2) In der Spieleentwicklung kümmert sich C über Physik -Engines und Grafikwiedergabe, und JavaScript ist für die Spiellogik und die Benutzeroberfläche verantwortlich.

JavaScript wird in Websites, mobilen Anwendungen, Desktop-Anwendungen und serverseitigen Programmierungen häufig verwendet. 1) In der Website -Entwicklung betreibt JavaScript DOM zusammen mit HTML und CSS, um dynamische Effekte zu erzielen und Frameworks wie JQuery und React zu unterstützen. 2) Durch reaktnatives und ionisches JavaScript wird ein plattformübergreifendes mobile Anwendungen entwickelt. 3) Mit dem Elektronenframework können JavaScript Desktop -Anwendungen erstellen. 4) Node.js ermöglicht es JavaScript, auf der Serverseite auszuführen und unterstützt hohe gleichzeitige Anforderungen.

Python eignet sich besser für Datenwissenschaft und Automatisierung, während JavaScript besser für die Entwicklung von Front-End- und Vollstapel geeignet ist. 1. Python funktioniert in Datenwissenschaft und maschinellem Lernen gut und unter Verwendung von Bibliotheken wie Numpy und Pandas für die Datenverarbeitung und -modellierung. 2. Python ist prägnant und effizient in der Automatisierung und Skripten. 3. JavaScript ist in der Front-End-Entwicklung unverzichtbar und wird verwendet, um dynamische Webseiten und einseitige Anwendungen zu erstellen. 4. JavaScript spielt eine Rolle bei der Back-End-Entwicklung durch Node.js und unterstützt die Entwicklung der Vollstapel.

C und C spielen eine wichtige Rolle in der JavaScript -Engine, die hauptsächlich zur Implementierung von Dolmetschern und JIT -Compilern verwendet wird. 1) C wird verwendet, um JavaScript -Quellcode zu analysieren und einen abstrakten Syntaxbaum zu generieren. 2) C ist für die Generierung und Ausführung von Bytecode verantwortlich. 3) C implementiert den JIT-Compiler, optimiert und kompiliert Hot-Spot-Code zur Laufzeit und verbessert die Ausführungseffizienz von JavaScript erheblich.

Die Anwendung von JavaScript in der realen Welt umfasst Front-End- und Back-End-Entwicklung. 1) Zeigen Sie Front-End-Anwendungen an, indem Sie eine TODO-Listanwendung erstellen, die DOM-Operationen und Ereignisverarbeitung umfasst. 2) Erstellen Sie RESTFUFFUPI über Node.js und express, um Back-End-Anwendungen zu demonstrieren.

Zu den Hauptanwendungen von JavaScript in der Webentwicklung gehören die Interaktion der Clients, die Formüberprüfung und die asynchrone Kommunikation. 1) Dynamisches Inhaltsaktualisierung und Benutzerinteraktion durch DOM -Operationen; 2) Die Kundenüberprüfung erfolgt vor dem Einreichung von Daten, um die Benutzererfahrung zu verbessern. 3) Die Aktualisierung der Kommunikation mit dem Server wird durch AJAX -Technologie erreicht.

Es ist für Entwickler wichtig, zu verstehen, wie die JavaScript -Engine intern funktioniert, da sie effizientere Code schreibt und Leistungs Engpässe und Optimierungsstrategien verstehen kann. 1) Der Workflow der Engine umfasst drei Phasen: Parsen, Kompilieren und Ausführung; 2) Während des Ausführungsprozesses führt die Engine dynamische Optimierung durch, wie z. B. Inline -Cache und versteckte Klassen. 3) Zu Best Practices gehören die Vermeidung globaler Variablen, die Optimierung von Schleifen, die Verwendung von const und lass und die Vermeidung übermäßiger Verwendung von Schließungen.


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

VSCode Windows 64-Bit-Download
Ein kostenloser und leistungsstarker IDE-Editor von Microsoft

ZendStudio 13.5.1 Mac
Leistungsstarke integrierte PHP-Entwicklungsumgebung

MantisBT
Mantis ist ein einfach zu implementierendes webbasiertes Tool zur Fehlerverfolgung, das die Fehlerverfolgung von Produkten unterstützen soll. Es erfordert PHP, MySQL und einen Webserver. Schauen Sie sich unsere Demo- und Hosting-Services an.

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

mPDF
mPDF ist eine PHP-Bibliothek, die PDF-Dateien aus UTF-8-codiertem HTML generieren kann. Der ursprüngliche Autor, Ian Back, hat mPDF geschrieben, um PDF-Dateien „on the fly“ von seiner Website auszugeben und verschiedene Sprachen zu verarbeiten. Es ist langsamer und erzeugt bei der Verwendung von Unicode-Schriftarten größere Dateien als Originalskripte wie HTML2FPDF, unterstützt aber CSS-Stile usw. und verfügt über viele Verbesserungen. Unterstützt fast alle Sprachen, einschließlich RTL (Arabisch und Hebräisch) und CJK (Chinesisch, Japanisch und Koreanisch). Unterstützt verschachtelte Elemente auf Blockebene (wie P, DIV),