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
Preuve de concept historique
Trotz a découvert que la création d'un objet MouseEvent et son envoi à un objet
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!