VersionIntroductionInstallationLimitations du protocole "file"Questions fréquemment poséesSyntaxe, mots-clés et fonctions intégréesDistribution standardImplémentation de importPackages BrythonInterface avec le navigateur
Introduction - API DOM
Créer un document Accéder aux éléments Attributs, propriétés et méthodes Evénements Evénements souris Evénements clavier Evénements focus Evénements pour glisser-déposer Chaine de requête Interactions avec Javascript Modules intégrés propres à Brython
browser
browser.aio browser.ajax browser.html browser.local_storage browser.markdown browser.object_storage browser.session_storage browser.svg browser.template browser.timer browser.webcomponent browser.websocket browser.worker Widgets browser.widgets.dialog browser.widgets.menu interpreter javascript Travailler avec BrythonRecettes
Salut !
Insérer du contenu dans un élément Mise en forme HTML (gras, italique...) Table HTML Attacher / détacher des événements Gérer la sélection d'options dans un SELECT Glisser-déposer Obtenir le contenu d'un élément Lire le contenu d'un fichier Stocker des objets localement Exemple de onmouseover |
Attributs et méthodes des élémentsAttributs et propriétés DOMLe DOM définit deux concepts différents pour les éléments d'une page:
Gestion des attributs et des propriétés en BrythonBrython gère les attributs DOM à travers l'attributattrs des instances de
DOMNode ; et les propriétés par la syntaxe pointée.
element.attrs est un objet qui se comporte comme un dictionnaire.
# affecte une valeur à un attribut element.attrs[nom] = valeur # lit la valeur d'un attribut valeur = element.attrs[nom] # déclenche une KeyError si l'élément n'a pas # l'attribut "nom" valeur = element.attrs.get(nom, defaut) # teste si un attribut est présent if nom in element.attrs: ... # enlève un attribut del element.attrs[nom] # itère sur les attributs d'un élément for nom in element.attrs: ... for nom in element.attrs.keys(): ... for valeur in element.attrs.values(): ... for nom, valeur in element.attrs.items(): ... Propriétés et méthodes propres à BrythonPar commodité, Brython définit un certain nombre de propriétés et de méthodes:
style.position est défini à une valeur autre que "static". left et top ont le même mode de calcul que style.left et style.top mais sont des valeurs entières et pas des chaines de caractères se terminant par px .
(2) Même mode de calcul que style.height ou style.width mais ce sont des valeurs entières
(3) Au chargement d'une page, les propriétés abs_left et scrolled_left d'un élément sont égales, et de même pour abs_top et scrolled_top . Si on déplace le document de n pixels vers le bas, abs_top garde toujours la même valeur mais scrolled_top est diminué de n.
Pour ajouter un descendant à un élément, on utilise l'opérateur <= (à visualiser comme une flèche vers la gauche, pas comme "inférieur ou égal")
On peut itérer sur les enfants d'un élément par la syntaxe classique Python :from browser import document, html document['zone'] <= html.INPUT(Id="data") Pour détruire un élément, utiliser le mot-cléfor child in element: (...) del La collectiondel document['zone'] options associée à un objet SELECT a l'interface d'une liste Python :
|