Since: Buttons 3.0.0

Set the class name for the button.
Please note - this property requires the Buttons extension for DataTables.


The ability to set a class name for a button can be useful both for styling the button and also for selection and manipulation via the API (buttons() for example). This option provides exactly that ability.

The class name defined here is added to the class name defined by buttons.buttons.className, so the button will likely have two or more class names assigned to it.

Please note that most buttons will define their own class name so they will be style-able without being required to add a custom class name using you are extending an existing button. Please refer to the documentation for each button type for their default class name.

Additionally, if you extend a button that has its own class name defined, any classes you set will automatically be appended to the extended button's class. It will not overwrite the original class.




The class name for the button. Multiple classes can be added by using simple space separation between names.


  • Value: undefined


Set class name:

new DataTable('#myTable', {
	layout: {
		topEnd: {
			buttons: [
				{ extend: 'copy', className: 'copyButton' },
				{ extend: 'excel', className: 'excelButton' }