--- title: "Refs" description: "Out-of-band DOM access" --- The `ref` keyword can be used inside of any HTML element or component to get the DOM `Element` that the item is attached to. This can be used to make changes to the DOM outside of the `view` lifecycle method. This is useful for getting ahold of canvas elements, or scrolling to different sections of a page. For example, using a `NodeRef` in a component's `rendered` method allows you to make draw calls to a canvas element after it has been rendered from `view`. The syntax is: ```rust // In create self.node_ref = NodeRef::default(); // In view html! {
} // In rendered let has_attributes = self.node_ref.cast::