> Markdown version of [Element API](https://vaadin.com/docs/latest/flow/component-internals/element-api). Section index: [llms.txt](https://vaadin.com/docs/latest/flow/llms.txt)

# Element API

- [Properties & Attributes](https://vaadin.com/docs/latest/flow/component-internals/element-api/properties-attributes.md): Get and set DOM properties and attributes.
- [Element Events](https://vaadin.com/docs/latest/flow/component-internals/element-api/event-listener.md): Listen to any browser events on the server.
- [Calling JavaScript](https://vaadin.com/docs/latest/flow/component-internals/element-api/calling-javascript.md): Call JavaScript functions from the server.
- [Dynamic Styling](https://vaadin.com/docs/latest/flow/component-internals/element-api/dynamic-styling.md): Style elements dynamically with class names and inline styles.
- [Shadow Roots](https://vaadin.com/docs/latest/flow/component-internals/element-api/shadow-root.md): Create shadow roots from the server.
