DEV Community

JS Bits with Bill profile picture

JS Bits with Bill

3rd Party JS Developer, Blogger, and Competitive Olive Eater

HTML <dialog>

HTML <dialog>

Reactions 6 Comments
2 min read
Easy console.log() inside one liner functions

Easy console.log() inside one liner functions

Reactions 47 Comments 10
1 min read
What JavaScript looked like in 1996 00:47

What JavaScript looked like in 1996

Reactions 7 Comments 1
1 min read
Creating a Text-To-Speech program in Vanilla JS

Creating a Text-To-Speech program in Vanilla JS

Reactions 29 Comments
2 min read
Customize any website with your own CSS 00:24

Customize any website with your own CSS

Reactions 30 Comments
1 min read
3 Uncommon but useful HTML elements

3 Uncommon but useful HTML elements

Reactions 133 Comments 11
2 min read
Collapsable content in Markdown with <details>

Collapsable content in Markdown with <details>

Reactions 7 Comments
1 min read
Vanilla JS "Who's that Pokémon?" game with the PokéAPI

Vanilla JS "Who's that Pokémon?" game with the PokéAPI

Reactions 79 Comments 2
3 min read
CSS Discord Logo

CSS Discord Logo

Reactions 4 Comments 1
3 min read
What I learned from selling a side project online

What I learned from selling a side project online

Reactions 27 Comments 1
3 min read
HTML5 Video Picture-in-Picture Mode

HTML5 Video Picture-in-Picture Mode

Reactions 3 Comments 1
1 min read
SVG Cleanup

SVG Cleanup

Reactions 6 Comments 1
1 min read
CSS :placeholder-shown

CSS :placeholder-shown

Reactions 173 Comments 8
1 min read
Simple Lazy Loading

Simple Lazy Loading

Reactions 7 Comments
1 min read
How to check trusted events

How to check trusted events

Reactions 4 Comments 1
1 min read
The JavaScript Banana 🍌

The JavaScript Banana 🍌

Reactions 6 Comments
1 min read
What is "this"? Why you should avoid arrow functions on Vue methods

What is "this"? Why you should avoid arrow functions on Vue methods

Reactions 26 Comments 8
3 min read
HTMLInputElement.valueAsNumber

HTMLInputElement.valueAsNumber

Reactions 5 Comments
1 min read
Underscores as number separators

Underscores as number separators

Reactions 9 Comments 2
1 min read
Reflections on blogging

Reflections on blogging

Reactions 6 Comments
2 min read
How to Easily Copy and Modify Network Requests

How to Easily Copy and Modify Network Requests

Reactions 4 Comments
1 min read
JS Quirk: Element IDs are global variables!

JS Quirk: Element IDs are global variables!

Reactions 5 Comments
1 min read
"Happy Medium Commenting" in JavaScript

"Happy Medium Commenting" in JavaScript

Reactions 5 Comments
3 min read
Capture global JS errors with window.onerror()

Capture global JS errors with window.onerror()

Reactions 9 Comments
1 min read
Event Delegation with Vanilla JS

Event Delegation with Vanilla JS

Reactions 9 Comments
2 min read
Dynamic Open Graph Meta Tags with VueJS and Node

Dynamic Open Graph Meta Tags with VueJS and Node

Reactions 15 Comments 8
3 min read
Symbols Are Your Friend Series Part VII: Symbol.asyncIterator, Symbol.hasInstance & Symbol.isConcatSpreadable

Symbols Are Your Friend Series Part VII: Symbol.asyncIterator, Symbol.hasInstance & Symbol.isConcatSpreadable

Reactions 7 Comments
3 min read
Symbols Are Your Friend Series Part VI: Symbol.match, Symbol.matchAll & Symbol.replace

Symbols Are Your Friend Series Part VI: Symbol.match, Symbol.matchAll & Symbol.replace

Reactions 5 Comments
3 min read
Symbols Are Your Friend Part V: Symbol.toPrimitive, Symbol.toStringTag, & Symbol.unscopables

Symbols Are Your Friend Part V: Symbol.toPrimitive, Symbol.toStringTag, & Symbol.unscopables

Reactions 16 Comments 1
3 min read
Symbols Are Your Friend Part IV: Symbol.search, Symbol.split, & Symbol.species

Symbols Are Your Friend Part IV: Symbol.search, Symbol.split, & Symbol.species

Reactions 7 Comments
4 min read
Symbols Are Your Friend Part III: Symbol.iterator

Symbols Are Your Friend Part III: Symbol.iterator

Reactions 6 Comments
6 min read
Symbols Are Your Friend Part II: Symbol.for() & Symbol.keyFor()

Symbols Are Your Friend Part II: Symbol.for() & Symbol.keyFor()

Reactions 7 Comments
2 min read
Symbols Are Your Friend Part I: A Gentle Introduction

Symbols Are Your Friend Part I: A Gentle Introduction

Reactions 50 Comments 6
3 min read
What's a JavaScript Statement Label?

What's a JavaScript Statement Label?

Reactions 9 Comments
2 min read
How JavaScript Blocks work 🧱

How JavaScript Blocks work 🧱

Reactions 5 Comments
1 min read
The curious case of the Empty Statement

The curious case of the Empty Statement

Reactions 5 Comments
2 min read
How to restore native browser code

How to restore native browser code

Reactions 6 Comments
2 min read
Another way to inspect global variables

Another way to inspect global variables

Reactions 6 Comments 2
2 min read
Stream updates natively with EventSource 📡

Stream updates natively with EventSource 📡

Reactions 4 Comments
3 min read
How SVGs can be dangerous 👿

How SVGs can be dangerous 👿

Reactions 74 Comments 10
3 min read
How to inspect unique globals

How to inspect unique globals

Reactions 6 Comments
2 min read
Element.classList.toggle()

Element.classList.toggle()

Reactions 6 Comments
1 min read
Rest properties with object destructuring

Rest properties with object destructuring

Reactions 5 Comments
2 min read
addEventListener "once"

addEventListener "once"

Reactions 14 Comments
1 min read
clearTimeout and clearInterval Are Interchangeable!

clearTimeout and clearInterval Are Interchangeable!

Reactions 23 Comments 2
1 min read
The URL Object

The URL Object

Reactions 7 Comments 1
2 min read
Filter Log by Script Source

Filter Log by Script Source

Reactions 3 Comments
1 min read
Cleaner setTimeout Callbacks

Cleaner setTimeout Callbacks

Reactions 6 Comments
1 min read
A Nifty Way to do Basic Argument Validation

A Nifty Way to do Basic Argument Validation

Reactions 8 Comments
1 min read
Debugging Tip: "Continue to here"

Debugging Tip: "Continue to here"

Reactions 2 Comments
1 min read
An alternative to using logs: debug()

An alternative to using logs: debug()

Reactions 6 Comments
1 min read
loading...