Question :
Comment pouvez-vous récupérer des éléments par un attribut spécifique lorsque la méthode querySelectorAll n'est pas disponible, comme dans les navigateurs plus anciens comme IE7 ?
Solution native :
Dans les navigateurs dépourvus de querySelectorAll, vous pouvez implémenter une fonction personnalisée pour obtenir un résultat similaire fonctionnalité :
<code class="javascript">function getAllElementsWithAttribute(attribute) { const matchingElements = []; const allElements = document.getElementsByTagName('*'); for (let i = 0; i < allElements.length; i++) { if (allElements[i].getAttribute(attribute) !== null) { // Element exists with attribute. Add to array. matchingElements.push(allElements[i]); } } return matchingElements; }</code>
Exemple :
Pour récupérer des éléments avec l'attribut "data-foo", vous pouvez utiliser le code suivant :
<code class="javascript">const elementsWithFooAttribute = getAllElementsWithAttribute('data-foo');</code>
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!