Nest element as last child
element.append(newElement, settings?)
Insert an element onto the page as the last child of the target element.
Syntax
Parameters
-
newElement: webflow.elementPresets.<preset> | Component | string - The new element to be inserted into the hierarchy:
- An element preset from the
webflow.elementPresetsobject, which contains all Webflow elements that can be inserted onto the canvas - A component object
- A string value representing the element to create, such as
img,h2, orsection
- An element preset from the
If you pass a string value, the API converts it to an element preset. This table maps these values to element presets:
- settings (optional): SetSettingsInput — Initial settings to apply to the new element at creation time, using the same keys and value types as
element.setSettings(). Pass an object with one or more setting keys and their values. If you omit this parameter, the element uses its default settings.
Settings are pre-validated against the target element type before the element is created.
If a setting key is not applicable to the target element type (for example, passing assetId on a div), the element is not created and an error is thrown.
Component instances do not accept settings at insertion time; use setProps() after creation instead.
Returns
Promise<AnyElement>
A Promise that resolves to an AnyElement object.
AnyElement represents the various element types available in a Webflow project.
See a full list of supported element types in the Designer Extension type definitions.
Example
Insert an element without providing settings:
Insert an element with settings: