WAVE Log
this

<form> <input type="text" name="text" /> <input type="button" id="btn1" name="btn" value="ボタン" onclick="testFunc(this.id,this.value,this.form.text.value)" /> </form> <script> function testFunc(a,b,c){ console.log(a); console.log(b); console.log(c); } </script>

JavaScript で CSS を操作する

const target1 = document.querySelector('#example-id'); const target2 = document.querySelectorAll('.example-class'); target1.style.setProperty('color', '#00f'); target1.style.setProperty('position', 'relative'); target1.style.setProperty('top', '3px'); target2.forEach(function (element) { element.style.setProperty('color', '#f00'); element.style.setProperty('font-weight', 'bold', 'important'); });

JavaScript から CSS 変数の値を変更する

CSS

:root { --main-size: 256px; } .hoge { width: var(--main-size); }

JavaScript

document.documentElement.style.setProperty('--main-size', '96px');

コメントアウト

// コメント

または

/* コメント */

ページ読み込み後に処理を行う方法

DOMContentLoadedイベントは、HTMLが完全に読み込まれ、解析されたときに発生します。スタイルシートや画像などの外部リソースの読み込みを待つ必要はありません。

document.addEventListener('DOMContentLoaded', function() { // ページ読み込み後に実行したい処理をここに書きます console.log('DOM fully loaded and parsed'); });

loadイベントは、ページ全体(スタイルシートや画像などの外部リソースを含む)が完全に読み込まれたときに発生します。

window.addEventListener('load', function() { // ページ全体が読み込まれた後に実行したい処理をここに書きます console.log('Page fully loaded'); });

名前付き関数を使用する場合

function onDOMContentLoaded() { // ページ読み込み後に実行したい処理をここに書きます console.log('DOM fully loaded and parsed'); } document.addEventListener('DOMContentLoaded', onDOMContentLoaded);

function onPageLoad() { // ページ全体が読み込まれた後に実行したい処理をここに書きます console.log('Page fully loaded'); } window.addEventListener('load', onPageLoad);

文字列シャッフル

string = "12345678"; shuffledString = string.split('').sort(() => .5 - Math.random()).join(''); console.log(shuffledString);

テキストボックスをフォーカスしたときに全選択状態にする

<input type="text" id="textbox" value="全選択されるテキスト">

const textbox = document.getElementById('textbox'); textbox.addEventListener('focus', () => { textbox.select(); });

デフォルト引数

引数がundefinedのときデフォルト値が使われる。
nullのときは、デフォルト引数は適用されない。

配列をスペース区切りの文字列にする

const list = ["one", "two", "three"]; const result = list.join(" "); console.log(result); // "one two three"