Bonjour,
Parmi les deux écritures suivantes, la première ne fonctionne pas alors que la seconde fonctionne. Qu'ai-je pu écrire qui n'est pas bon?Code:
1
2 let el=document.querySelector('#bold['+j+']'); let el=document.getElementById('bold['+j+']');
Version imprimable
Bonjour,
Parmi les deux écritures suivantes, la première ne fonctionne pas alors que la seconde fonctionne. Qu'ai-je pu écrire qui n'est pas bon?Code:
1
2 let el=document.querySelector('#bold['+j+']'); let el=document.getElementById('bold['+j+']');
Bonjour,
il faut respecter les spécifications
• querySelector attend un sélecteur CSS en paramètre
• getElementById attend une chaine en paramètre
Dans ton 1st cas la présence des crochets avec une valeur à l'intérieur autre qu'une demande d'attribut, ex. [name="lenom"], rend le sélecteur invalide donc ne fonctionne pas.
Si tu souhaites vraiment avoir des id avec des crochets dans celle-ci alors il te faut passer par une écriture du type
Code:let el=document.querySelector('[id="bold['+j+']"]');
OK, merci.