Quelqu'un sait-il s'il existe un moyen de créer un lien tout développer pour les pages qui utilisent la balise sémantique <details>
? J'ai réussi à créer un lien qui ouvrirait automatiquement les détails fermés: Link to details section that expands details section as wellÉlargir tous les tags de détails
Maintenant j'essaye d'ajouter un lien qui développera tous <details>
.
Je suppose que vous pouvez le faire avec javascript mais je suis faible là-bas. Quelque chose à l'effet de cliquer sur un lien qui lance un script qui trouve tous "< détails dans le code html et insérer le mot « ouvert » avant d'afficher le code html. Peu d'aide serait appréciée.
Jusqu'à présent I'v a
<button onclick="openAll()">Expand All</button>
<script>function openAll() {
var x = document.getElementsByTagName("details");
var i;
for (i = 0; i < x.length; i++) {
x[i].setAttribute("open", "true");
}
</script>
les œuvres ci-dessous pour la première balise <details>
mais je suppose que ma boucle dans ce qui précède n'est pas correct ...
<script>
function openAll() {
document.getElementsByTagName("details")[0].setAttribute("open", "true");
}
</script>
le dessous est le code html factice que je teste sur
<details>Hello World<summary>summary</summary>lost</details>
<details>another<summary>good night moon</summary>find me</details>
Votre code semble fonctionner correctement pour moi: https://jsfiddle.net/p7sr00ph/ Ou est-ce que je ne comprends pas la question? Les deux '' s'ouvrent lorsque je clique sur le bouton. –
DBS
Avez-vous essayé dans un environnement sans sandbox? – testing123