Maison >interface Web >js tutoriel >JavaScript peut-il ouvrir par programme un menu déroulant de sélection HTML ?

JavaScript peut-il ouvrir par programme un menu déroulant de sélection HTML ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-11 15:47:09985parcourir

Can JavaScript Programmatically Open an HTML Select Dropdown Menu?

Un programme JavaScript peut-il ouvrir automatiquement un menu déroulant dans un élément de sélection HTML ?

Auparavant, il était possible de déclencher par programme le liste déroulante d'un élément de sélection HTML utilisant une combinaison de JavaScript et de simulation d'événements de souris. Cependant, cette méthode est devenue obsolète et ne fonctionne plus.

Pourquoi elle ne fonctionne plus

Le document de travail du W3C pour HTML5 indique que les éléments interactifs, y compris l'élément l'a effectivement fait tomber. Cela a été démontré dans un Fiddle fonctionnel.

showDropdown = function(element) {
  var event;
  event = document.createEvent('MouseEvents');
  event.initMouseEvent('mousedown', true, true, window);
  element.dispatchEvent(event);
};

Limites actuelles

Malheureusement, cette méthode n'est prise en charge que dans Chrome et ne fonctionne plus dans les navigateurs modernes. En tant que tel, il n'est pas recommandé de s'y fier pour le code de production.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn