Detectar si el dispositivo está en línea o fuera de línea con JavaScript puro

<div id="div"></div>
<script type="text/javascript">
function detectnet(){
if(navigator.onLine){
document.getElementById("div").innerHTML = 'online';
} else {
document.getElementById("div").innerHTML = 'offline';
}
}
setInterval(function(){ detectnet(); }, 1000);
</script>