Maison interface Web js tutoriel La différence entre attr() et prop() dans jQuery lors de la modification de l'attribut_jquery vérifié

La différence entre attr() et prop() dans jQuery lors de la modification de l'attribut_jquery vérifié

May 16, 2016 pm 04:41 PM
prop

Lors de la création du bouton de sélection de la case à cocher, un problème est survenu. Utilisez l'instruction $.attr('checked',true) pour changer l'attribut de la case à cocher en coché. C'est la première fois dans le navigateur Chrome. Cela ne fonctionne pas après que le premier clic soit valide. IE8 n'a aucun problème.

Baidu a mis beaucoup de temps à découvrir que la raison est que les attributs du HTML sont divisés en attributs et propriétés. Appelons ces dernières propriétés pour l'instant.

L'attribut vérifié est divisé en attribut->vérifié et propriété->vrai, faux.

Pour une case à cocher, si vérifié="checked" n'est pas défini, le résultat de alert($.attr("checked")) n'est pas défini. S'il est défini, le résultat est vérifié. L'attribut ne change pas lorsque l'état de la case à cocher change.

Si prop($.attr("checked")) est utilisé, le résultat sera respectivement faux et vrai. La propriété change à mesure qu'elle change.

Donc, prop() doit être utilisé lors de la modification de l'attribut vérifié. prop() a été ajouté après jQuery 1.6.

Tableaux sur d'autres propriétés similaires sur Internet :

De plus, dans les versions antérieures à IE9, si la propriété n'est pas supprimée avant la suppression de l'élément DOM, utiliser la méthode .prop() pour définir la valeur de la propriété de l'élément DOM (sauf les types simples : nombre, chaîne, booléen ) provoquera une fuite de mémoire. Afin de définir en toute sécurité la valeur de l'objet DOM et d'éviter les fuites de mémoire, vous pouvez utiliser la méthode .data(). Je ne l'ai pas encore rencontré, je vais donc l'écrire ici.

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment résoudre l'erreur « [Vue warn] : accessoire requis manquant » Comment résoudre l'erreur « [Vue warn] : accessoire requis manquant » Aug 26, 2023 pm 06:57 PM

Comment résoudre l'erreur « [Vuewarn]:Missingrequiredprop » Lors du développement d'applications Vue, vous rencontrez parfois un message d'erreur courant : « [Vuewarn]:Missingrequiredprop ». Cette erreur fait généralement référence au manque de valeurs de propriété requises dans le composant, ce qui entraîne un échec de rendu correct du composant. La solution à ce problème est simple. Nous pouvons éviter et traiter cette erreur grâce à certaines compétences et réglementations. Voici quelques solutions

Comment résoudre l'erreur « [Vue warn] : accessoire invalide : valeur invalide » Comment résoudre l'erreur « [Vue warn] : accessoire invalide : valeur invalide » Aug 25, 2023 pm 02:51 PM

Méthodes pour résoudre l'erreur « [Vuewarn]:Invalidprop:invalidvalue » Lors du développement d'applications à l'aide de Vue.js, nous rencontrons souvent des erreurs et des avertissements. L'une des erreurs courantes est "[Vuewarn]:Invalidprop:invalidvalue". Cette erreur se produit généralement lorsque nous essayons de transmettre une valeur non valide à une propriété d'un composant Vue. Dans cet article, nous examinerons la cause première de cette erreur

Comment résoudre l'erreur « [Vue warn] : accessoire non valide : vérification de type » Comment résoudre l'erreur « [Vue warn] : accessoire non valide : vérification de type » Aug 26, 2023 pm 10:40 PM

Comment réparer l'erreur « [Vuewarn]:Invalidprop:typecheck » Vue.js est un framework JavaScript populaire pour la création d'interfaces utilisateur. Lors du développement d'applications à l'aide de Vue.js, nous rencontrons parfois des messages d'erreur, dont "[Vuewarn]:Invalidprop:typecheck". Cette erreur est généralement causée par une utilisation incorrecte des attributs dans le composant

Comment résoudre l'erreur « [Vue warn] : accessoire non valide : validateur personnalisé » Comment résoudre l'erreur « [Vue warn] : accessoire non valide : validateur personnalisé » Aug 20, 2023 pm 10:53 PM

Méthodes pour résoudre l'erreur « [Vuewarn]:Invalidprop:customvalidator » Pendant le processus de développement de l'utilisation de Vue, nous rencontrons souvent des messages d'avertissement et d'erreur. L'un des messages d'erreur courants est « [Vuewarn]:Invalidprop:customvalidator ». La raison pour laquelle ce message d'erreur apparaît est que lorsque nous utilisons la fonction de validation personnalisée, nous ne parvenons pas à valider correctement le composant qui lui est transmis.

Comment résoudre l'erreur « [Vue warn] : éviter de muter directement un accessoire » Comment résoudre l'erreur « [Vue warn] : éviter de muter directement un accessoire » Aug 17, 2023 pm 05:21 PM

Méthodes pour résoudre l'erreur « [Vuewarn] : Éviter de muter un propdirectement » Lors du développement de projets utilisant Vue.js, nous pouvons rencontrer un message d'avertissement courant : « [Vuewarn] : Éviter de muter un propdirectement ». La signification de ce message d'avertissement est que nous ne devons pas modifier directement la valeur d'un attribut props, mais déclencher un événement pour permettre au composant parent de modifier le pro.

Comment gérer l'erreur « [Vue warn] : Éviter de muter directement un accessoire » Comment gérer l'erreur « [Vue warn] : Éviter de muter directement un accessoire » Aug 17, 2023 am 11:12 AM

Comment gérer l'erreur « [Vuewarn]:Avoidmutatingapropdirectly » Lors du développement d'applications Web à l'aide de Vue.js, nous rencontrons souvent des avertissements ou des erreurs. L'un des avertissements courants est "[Vuewarn]:Avoidmutatingapropdirectly", ce qui signifie que nous modifions directement une propriété (prop) passée par le composant parent dans le composant. Dans cet article, nous

Comment résoudre l'erreur « [Vue warn] : accessoire non valide : mettre à jour la valeur » Comment résoudre l'erreur « [Vue warn] : accessoire non valide : mettre à jour la valeur » Aug 26, 2023 pm 08:19 PM

Méthodes pour résoudre l'erreur « [Vuewarn]:Invalidprop:updatevalue » Dans le développement de Vue, nous rencontrons souvent l'erreur « [Vuewarn]:Invalidprop:updatevalue ». Cette erreur est généralement provoquée par un composant parent transmettant une valeur non valide à un composant enfant. Bien que cette erreur soit un avertissement de Vue plutôt qu'une erreur fatale, elle doit quand même être résolue à temps pour garantir la robustesse du programme. Cet article présentera

Comparaison des schémas de livraison à plusieurs niveaux dans la communication des composants Vue Comparaison des schémas de livraison à plusieurs niveaux dans la communication des composants Vue Jul 18, 2023 pm 03:21 PM

Comparaison des schémas de livraison multi-niveaux dans la communication des composants Vue Vue est un framework frontal très populaire. Il fournit une méthode de développement basée sur les composants et réalise le développement d'applications complexes grâce à l'imbrication et à la communication de composants. Dans le développement réel, la communication entre les composants est souvent un problème important. Lorsqu'il existe des relations à plusieurs niveaux entre les composants, la manière de transférer efficacement les données devient une question à laquelle les développeurs doivent réfléchir. Cet article présentera plusieurs schémas de communication de composants multi-niveaux courants et les comparera. Utiliser des accessoires et $emitVue

See all articles