title: parent
comments: true
---
Get the parent DOM element of the DOM elements.
| | |
|--- | --- |
| **Returns** | the new DOM element(s) found by the command. |
| **Timeout** | `cy.parent` will retry for the duration of the [`defaultCommandTimeout`](https://on.cypress.io/guides/configuration#section-timeouts) |
***
# [cy.parent()](#section-usage)
Get the parent of each element in the current set of matched elements.
***
# [cy.parent( *selector* )](#section-selector-usage)
Get the parent of each element in the current set of matched elements filtered by selector.
***
# Options
Pass in an options object to change the default behavior of `cy.parent`.
**cy.parent( *options* )**
**cy.parent( *selector*, *options* )**
Option | Default | Notes
--- | --- | ---
`log` | `true` | whether to display command in command log
`timeout` | [`defaultCommandTimeout`](https://on.cypress.io/guides/configuration#section-timeouts) | Total time to retry getting the element
***
# Usage
## Get the parent of the active `li`
```javascript
cy.get("li.active").parent()
```
***
# Selector Usage
## Get the parent with class `nav` of the active `li`
```javascript
cy.get("li.active").parent(".nav")
```
***
# Command Log
## Assert on the parent of the active li
```javascript
cy.get("li.active").parent().should("have.class", "nav")
```
The commands above will display in the command log as:
When clicking on the `parent` command within the command log, the console outputs the following:
***
# Related
- [parents](https://on.cypress.io/api/parents)
- [children](https://on.cypress.io/api/children)