You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

42 lines
1.3 KiB
HTML

<html>
<body class="checked">
<p>Is this a sentence
<span class="fpunct">
<span class="question">?</span><span class="bang">!</span>
</span>
</p>
<p>This a sentence<span class="fpunct"><span class="question">?</span><span class="bang">!</span></span></p>
<p>This a sentence<span class="fpunct"><span class="question">?</span><span class="bang">!</span></span></p>
<p>This a sentence<span class="fpunct"><span class="question">?</span><span class="bang">!</span></span></p>
<p>This a sentence<span class="fpunct"><span class="question">?</span><span class="bang">!</span></span></p>
<p>This a sentence<span class="fpunct"><span class="question">?</span><span class="bang">!</span></span></p>
</body>
<style>
.fpunct {
cursor: pointer;
}
/* fpunct "normal" */
.fpunct .question { display: inline; }
.fpunct .bang { display: none; }
/* fpunct "flipped" state */
.fpunct.flipped .question { display: none; }
.fpunct.flipped .bang { display: inline; }
</style>
<script>
Array.from(document.querySelectorAll(".fpunct")).forEach(function(punct) {
punct.addEventListener("click", function (e) {
console.log("fpunct CLICK, toggling", punct);
punct.classList.toggle("flipped");
})
});
</script>