Maison > interface Web > Questions et réponses frontales > Comment définir plusieurs valeurs d'attribut d'un élément dans jquery

Comment définir plusieurs valeurs d'attribut d'un élément dans jquery

青灯夜游
Libérer: 2023-01-28 14:23:41
original
2001 Les gens l'ont consulté

Comment définir plusieurs valeurs d'attribut​​d'un élément dans jquery : 1. Utilisez attr() pour définir, la syntaxe est "$(selector).attr({nom d'attribut : valeur d'attribut ; valeur d'attribut : valeur d'attribut ...})"; 2. Utilisez prop() pour définir, la syntaxe est "$(selector).prop({property name:property value;property value:property value...})".

Comment définir plusieurs valeurs d'attribut d'un élément dans jquery

L'environnement d'exploitation de ce tutoriel : système windows7, version jquery3.6, ordinateur Dell G3.

Dans jquery, vous pouvez utiliser deux méthodes pour définir des attributs (valeurs) sur des éléments :

  • méthode attr()

  • méthode prop()

Ces deux méthodes peuvent être définies sur des éléments Une ou plus de valeurs d'attribut.

Voyons comment définir plusieurs valeurs d'attribut.

Méthode 1. Utilisez attr() pour définir plusieurs valeurs d'attribut

La méthode attr() définit ou renvoie la valeur d'attribut de l'élément sélectionné. Selon les paramètres de la méthode, son fonctionnement est également différent.

Syntaxe :

//多个属性
$(selector).attr({属性名:属性值;属性值:属性值...})
Copier après la connexion

Exemple : définissez les attributs de largeur et de hauteur de l'image

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<script src="js/jquery-3.6.3.min.js"></script>
		<script type="text/javascript">
			$(document).ready(function() {
				$("button").click(function() {
					$("img").attr({
						width: "50",
						height: "80"
					});
				});
			});
		</script>
	</head>
	<body>
		<img  src="img/1.jpg"    style="max-width:90%" / alt="Comment définir plusieurs valeurs d'attribut d'un élément dans jquery" >
		<br />
		<button>设置图像的 width 和 height 属性</button>
	</body>
</html>
Copier après la connexion

Comment définir plusieurs valeurs dattribut dun élément dans jquery

2. Utilisez prop() pour définir plusieurs valeurs d'attribut

prop() définit ou renvoie le attributs de l'élément et de la valeur sélectionnés.

Lorsque cette méthode est utilisée pour définir des valeurs d'attribut, une ou plusieurs paires attribut/valeur sont définies pour l'ensemble des éléments correspondants.

Grammaire :

//多个属性
$(selector).prop({属性名:属性值;属性值:属性值...})
Copier après la connexion

Exemple :

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<script src="js/jquery-3.6.3.min.js"></script>
		<script type="text/javascript">
			$(document).ready(function() {
				$("button").click(function() {
					$("img").prop({
						width: "50",
						height: "80"
					});
				});
			});
		</script>
	</head>
	<body>
		<img  src="img/1.jpg"    style="max-width:90%" / alt="Comment définir plusieurs valeurs d'attribut d'un élément dans jquery" >
		<br />
		<button>设置图像的 width 和 height 属性</button>
	</body>
</html>
Copier après la connexion

Comment définir plusieurs valeurs dattribut dun élément dans jquery

Connaissances approfondies : La différence entre les méthodes attr() et prop()

La méthode prop() est similaire à la méthode attr(), les deux sont utilisés pour obtenir ou définir les attributs HTML de l'élément, mais il existe des différences essentielles entre les deux.

Recommandation officielle de jQuery : pour les attributs avec deux valeurs true et false, tels que vérifié, sélectionné, désactivé, etc., il est recommandé d'utiliser la méthode prop() pour fonctionner, tandis que d'autres attributs sont recommandés d'utiliser la méthode attr() pour fonctionner.

Exemple :

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<script src="js/jquery-1.10.2.min.js"></script>
		<script>
			$(function () {
            $(&#39;input[type="radio"]&#39;).change(function(){
                var bool = $(this).attr("checked");
                if(bool){
                    $("p").text("你选择的是:" + $(this).val());
                }
            })
        })
    </script>
	</head>
	<body>
		<div>
			<label><input type="radio" name="fruit" value="苹果" />苹果</label>
			<label><input type="radio" name="fruit" value="香蕉" />香蕉</label>
			<label><input type="radio" name="fruit" value="西瓜" />西瓜</label>
		</div>
		<p></p>
	</body>
</html>
Copier après la connexion

L'effet d'aperçu est illustré dans la figure 1.

Comment définir plusieurs valeurs dattribut dun élément dans jquery

Analyse

$().change(function(){
    ……
})
Copier après la connexion

Ce qui précède représente l'événement change dans jQuery, qui est le même que l'événement onchange en JavaScript. Nous le présenterons en détail plus tard.

Dans cet exemple, nous voulons en fait utiliser $(this).attr("checked") pour déterminer si le bouton radio est sélectionné. S'il est sélectionné, obtenez la valeur du bouton radio. Mais après avoir exécuté le code, j'ai trouvé : Cela n'a aucun effet ! Pourquoi est-ce ?

En fait, nous ne pouvons pas obtenir les attributs vérifiés, sélectionnés et désactivés de l'élément de formulaire en utilisant la méthode attr(), mais devons utiliser la méthode prop(). Par conséquent, cela fonctionnera si nous remplaçons la méthode attr() par la méthode prop().

En fait, la méthode prop() semble compenser les lacunes de la méthode attr() dans les opérations sur les attributs de formulaire. Rappelez-vous une phrase : si une propriété ne peut pas être obtenue ou définie à l'aide de la méthode attr(), elle peut être obtenue en modifiant la méthode prop().

【Apprentissage recommandé : Tutoriel vidéo jQuery, Vidéo web front-end

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal