# HTMX, perform something on page load

> Learn how to run code on page load with htmx using the htmx.onLoad() function, for example to automatically trigger a click on a button when the page loads.

Author: [Flavio Copes](https://flaviocopes.com/about/) | Published: 2023-10-30 | Topics: [htmx](https://flaviocopes.com/tags/htmx/) | Canonical: https://flaviocopes.com/htmx-perform-something-on-page-load/

Use `htmx.onLoad()`

Simple example:

```javascript
<script src='https://unpkg.com/htmx.org@1.9.6'></script>
```

```javascript
<p class='mt-5 mb-0' id='last-updated'>Last updated ...</p>
<button
  id='fetch-last-updated'
  hx-post='/partials/last-updated/'
  hx-trigger='click'
  hx-target='#last-updated'
  hx-swap='innerHTML'>
</button>

<script>
  htmx.onLoad(function (el) {
    const contentElement = document.getElementById('fetch-last-updated')
    htmx.trigger(contentElement, 'click', {})
  })
</script>
```

If you need help writing the `hx-*` attributes on that button, my free [htmx attribute builder](https://flaviocopes.com/tools/htmx-builder/) generates them for you.
