It is not common for lists to be controlled with Client Scripts. In the majority of applications, users spend most of their time on a form and interact with a single record. We've already discussed UI Actions, which can be placed onto a list to affect multiple records at once. In addition to these, Context Menus provide even more choice. All the follow options provide controls that run client-side:
Context Menus don't currently work with ListV3, which is the next generation of lists, and is optionally installed in Helsinki, and standard in Istanbul.