Save Previous Score
HTML
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/skeleton/2.0.4/skeleton.min.css">
<div class="container">
<h3>Example</h3>
<div data-score="1">good</div>
<div data-score="2">moderate</div>
<div data-score="3">excellent</div>
<div id="reset">reset</div>
<div id="score"></div>
</div>
CSS
[data-score] {
cursor: pointer;
}
JavaScript
var votes = document.querySelectorAll('[data-score]');
for (var ix = 0; ix < votes.length; ix++) {
votes.item(ix).addEventListener('click', function() {
localStorage.setItem('score', getScore() + parseInt(this.dataset.score, 10));
showScore();
});
}
document.getElementById('reset').addEventListener('click', function() {
localStorage.removeItem('score');
showScore();
});
function getScore() {
return parseInt(localStorage.getItem('score') || 0, 10);
}
function showScore() {
document.getElementById('score').innerText = getScore();
}
showScore();