Lorsqu'il s'agit d'une collection d'étendues au sein d'un div, l'objectif peut être d'isoler ceux avec une couleur d'arrière-plan particulière. Bien que le sélecteur [attribute=value] puisse sembler intuitif, il s'avère inefficace pour extraire des éléments en fonction de la couleur d'arrière-plan, car les spans ne disposent pas d'un attribut portant ce nom.
Considérez plutôt le sélecteur CSS $('div# someDiv span'). Cela sélectionne toutes les étendues du div désigné. Pour affiner la sélection, on peut utiliser la fonction filter() :
$('div#someDiv span').filter(function() { var match = 'rgb(0, 0, 0)'; // Match black background-color return ( $(this).css('background-color') == match ); });
Ce code isole les travées avec un fond noir, permettant des opérations ultérieures, comme changer leur couleur :
$('div#someDiv span').filter(function() {...}).css('background-color', 'green');
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!