64 votes

Je veux utiliser aria-extended = "true" pour changer une propriété css

Je veux utiliser aria-expanded="true" pour changer une propriété css comme une classe active:

 <li class="active">
   <a href="#3a" class="btn btn-default btn-lg" data-toggle="tab" aria-expanded="true"> 
       <span class="network-name">Google+</span>
   </a>
</li>
 

Je veux le <a> à background-color: #42DCA3 mais seulement quand aria-expanded="true" .

180voto

Sergio Tx Points 1661

Pourquoi javascript alors que vous pouvez utiliser simplement CSS?

 a[aria-expanded="true"]{
  background-color: #42DCA3;
} 
 <li class="active">
   <a href="#3a" class="btn btn-default btn-lg" data-toggle="tab" aria-expanded="true"> 
       <span class="network-name">Google+</span>
   </a>
</li>
<li class="active">
   <a href="#3a" class="btn btn-default btn-lg" data-toggle="tab" aria-expanded="false"> 
       <span class="network-name">Google+</span>
   </a>
</li> 

11voto

zubair khanzada Points 534

li a[aria-expanded="true"] span{
    color: red;
}
<li class="active">
    <a href="#3a" class="btn btn-default btn-lg" data-toggle="tab" aria-expanded="true">
        <span class="network-name">Google+</span>
    </a>
</li>
<li class="active">
    <a href="#3a" class="btn btn-default btn-lg" data-toggle="tab" aria-expanded="false">
        <span class="network-name">Google+</span>
    </a>
</li>

li a[aria-expanded="true"]{
    background: yellow;
}
<li class="active">
    <a href="#3a" class="btn btn-default btn-lg" data-toggle="tab" aria-expanded="true">
        <span class="network-name">Google+</span>
    </a>
</li>
<li class="active">
    <a href="#3a" class="btn btn-default btn-lg" data-toggle="tab" aria-expanded="false">
        <span class="network-name">Google+</span>
    </a>
</li>

0voto

Tyler Roper Points 12615

Si vous étiez ouvert à l'utilisation de JQuery, vous pouvez modifier la couleur d'arrière-plan de tout lien dont la propriété aria-expanded définie sur true en procédant comme suit ...

 $("a[aria-expanded='true']").css("background-color", "#42DCA3");
 

Selon le degré de précision que vous souhaitez avoir concernant les liens auxquels cela s'applique, vous devrez peut-être modifier légèrement votre sélecteur.

0voto

Zakaria Acharki Points 52620

Vous pouvez utiliser querySelector() avec l'attribut sélecteur '[attribute="value"]', atteinte à la règle css à l'aide .style, comme vous pouvez le voir dans l'exemple ci-dessous:

document.querySelector('a[aria-expanded="true"]').style.backgroundColor = "#42DCA3";
<ul><li class="active">
  <a href="#3a" class="btn btn-default btn-lg" data-toggle="tab" aria-expanded="true"> <span class="network-name">Google+ with aria expanded true</span></a>
  </li>
  <li>
    <a href="#3a" class="btn btn-default btn-lg" data-toggle="tab" aria-expanded="false"> <span class="network-name">Google+ with aria expanded false</span></a>
  </li>
</ul>

jQuery solution :

Si vous souhaitez utiliser jQuery solution que vous pouvez simplement utiliser css() méthode :

$('a[aria-expanded="true"]').css('background-color','#42DCA3');

Espérons que cette aide.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X