# Client-side Programming Overview

**RadToggleButton** provides a flexible client-side API. You can easily interact with the button in the browser using the RadToggleButton client-side object. In addition to a variety of [client-side events](https://www.telerik.com/products/aspnet-ajax/documentation/controls/togglebutton/client-side-programming/events/overview), the [client-side object model](https://www.telerik.com/products/aspnet-ajax/documentation/controls/togglebutton/client-side-programming/togglebutton-object) lets you achieve complicated tasks while avoiding unnecessary postbacks.

## Getting the RadToggleButton client-side object

**RadToggleButton** creates a client-side object with the **ClientID** of the button. You can obtain the reference using the following JavaScript code:

```JavaScript
var toggleButton = $find("<%= RadToggleButton1.ClientID %>");
```

or

```JavaScript
var toggleButton = $telerik.findToggleButton("<%= RadToggleButton1.ClientID %>");
```

## See Also

* [ToggleButton Object](https://www.telerik.com/products/aspnet-ajax/documentation/controls/togglebutton/client-side-programming/togglebutton-object)

* [Events Overview](https://www.telerik.com/products/aspnet-ajax/documentation/controls/togglebutton/client-side-programming/events/overview)

* [OnClientClicking](https://www.telerik.com/products/aspnet-ajax/documentation/controls/togglebutton/client-side-programming/events/onclientclicking)

* [OnClientClicked](https://www.telerik.com/products/aspnet-ajax/documentation/controls/togglebutton/client-side-programming/events/onclientclicked)

* [OnClientMouseOver](https://www.telerik.com/products/aspnet-ajax/documentation/controls/togglebutton/client-side-programming/events/onclientmouseover)

* [OnClientMouseOut](https://www.telerik.com/products/aspnet-ajax/documentation/controls/togglebutton/client-side-programming/events/onclientmouseout)
