--- sidebar_label: JSHandle.getProperties --- # JSHandle.getProperties() method The method returns a map with property names as keys and JSHandle instances for the property values. **Signature:** ```typescript class JSHandle {getProperties(): Promise>;} ``` **Returns:** Promise<Map<string, [JSHandle](./puppeteer.jshandle.md)>> ## Example ```ts const listHandle = await page.evaluateHandle(() => document.body.children); const properties = await listHandle.getProperties(); const children = []; for (const property of properties.values()) { const element = property.asElement(); if (element) children.push(element); } children; // holds elementHandles to all children of document.body ```