<! DOCTYPE  html > < htmllang = " en" > < head> < metacharset = " UTF-8" > < metahttp-equiv = " X-UA-Compatible" content = " IE=edge" > < metaname = " viewport" content = " width=device-width, initial-scale=1.0" > < title> </ title> </ head> < style> div  { margin :  100px auto; width :  900px; } </ style> < body> < inputtype = " checkbox" id = " selectAll" /> < br/> < inputtype = " checkbox" class = " checkbox" /> < br/> < inputtype = " checkbox" class = " checkbox" /> < br/> < inputtype = " checkbox" class = " checkbox" /> </ body> < script> var  selectAll =  document. getElementById ( "selectAll" ) ; var  checkboxes =  document. getElementsByClassName ( "checkbox" ) ; for  ( var  i =  0 ;  i <  checkboxes. length;  i++ )  { checkboxes[ i] . addEventListener ( "change" ,  function ( )  { var  allChecked =  true ; for  ( var  j =  0 ;  j <  checkboxes. length;  j++ )  { if  ( ! checkboxes[ j] . checked)  { allChecked =  false ; break ; } } selectAll. checked =  allChecked; } ) ; } selectAll. addEventListener ( "change" ,  function ( )  { for  ( var  i =  0 ;  i <  checkboxes. length;  i++ )  { checkboxes[ i] . checked =  selectAll. checked; } } ) ; </ script> </ html>