Maison > Questions et réponses > le corps du texte
<!DOCTYPE html>
<html>
<head>
<style>
p { couleur:texte-align:curseur:pointeur;
font-weight:bolder; width:300px; }
</style>
<script src="http://code.jquery.com/jquery...
</head>
<body>
<p>Cliquez ici</p>
<p>pour parcourir</p>
<p>ces ps.</p>
<script>
$(document.body).click(function () {
$( "p" ).each(function (i) {
if ( this.style.color != "blue" ) {
this.style.color = "blue";
} else {
this.style.color = "";
}
});
});
</script>
</body>
</html>
La valeur de this.style.color dans le code ne devrait pas être obtenue, n'est-ce pas ? Étant donné que le style dans la balise de style ne peut pas être obtenu, mais que le programme change de couleur pendant le fonctionnement normal, pouvez-vous expliquer pourquoi ?
给我你的怀抱2017-06-12 09:30:37
La propriétéHTMLElement.style renvoie un objet CSSStyleDeclaration qui représente l'attribut de style en ligne de l'élément, mais ignore tous les attributs appliqués à la feuille de style. Pour une liste des propriétés CSS accessibles via le style, consultez la référence des propriétés CSS.
...
Habituellement, pour comprendre les informations de style d'un élément, il ne suffit pas d'utiliser l'attribut style seul, car il inclut uniquement les attributs CSS déclarés sur l'attribut de style intégré de l'élément, et n'inclut pas les styles déclarés par d'autres. emplacements , comme une feuille de style en ligne dans la section <head> Pour obtenir toutes les propriétés CSS d'un élément, vous devez utiliser window.getComputedStyle().
https://developer.mozilla.org...
this.style.color est une chaîne vide et satisfait aux conditions suivantes
this.style.color != "blue"
Ainsi, la couleur changera toujours lorsque vous cliquez dessus
天蓬老师2017-06-12 09:30:37
Réalisé sans utiliser d'objets DOMstyle
设置的时候,this.style.color
的值应该是空字符串:""
,所以this.style.color != "blue"
这个表达式的值应该是true
.