For edge cases, like dynamic elements, combine `getAttribute()` with event delegation.
Example:
```
document.addEventListener('click', (e) => {
const value = e.target.getAttribute('data-action');
if (value) { /* do stuff */ }
});
```
Works like a charm!
Example:
```
document.addEventListener('click', (e) => {
const value = e.target.getAttribute('data-action');
if (value) { /* do stuff */ }
});
```
Works like a charm!
