officeFITPlus blog

ファイナンシャルプランナー資格を持つエンジニアのお金やIT関連の備忘録

JavaScriptでよく使うコードまとめ

JavaScriptでよく使うコードをメモ

要素を取得
要素を1つだけ取得
// 要素名で取得
document.querySelector('div');

// classを取得
document.querySelector('.example');

// idを取得
document.querySelector('#example');

// 属性で取得
document.querySelector('input[name="address"]');

// カンマ区切りで複数指定も可能
document.querySelector('#section01, #section03, #section04');

// 親要素を取得
document.querySelector('#exampke').parentElement;
該当要素を全て取得
// 要素名で取得
document.querySelectorAll('main');

// classを取得
document.querySelectorAll('.example');

//属性で取得
document.querySelectorAll('input[type="number"]');

// 子要素を取得(擬似要素も指定可能)
document.querySelector('ul > li:last-child');

//チェックされた要素を取得
document.querySelectorAll('input[name="sample01"]:checked');

リターンはNodeListのため、For eachで取り出す。

const btns = document.querySelectorAll('.btn');
btns.forEach((btn) => {
    btn.addEventListener('click', () => {
        console.log(index);
    });
});

以前は、getElementById() や getElemetnsByClassName() を使用していたけれど、今やquerySelectorが主流

ただ、id検索はgetElementById()の処理速度が最速になる

取得・設定できるプロパティ
value
innerHTML テキスト
style.background スタイル
classList.add('example') クラス追加
classList.remove('example') クラス削除
classList.toggle('example') クラス切替
onclick = クリックした時
配列
// 配列の宣言
const fruits = ['apple', 'banana', 'orange'];

// 要素の追加
fruits.push('lemmon');
fruits.push('grape');

// 最初の要素の取り出し
let firstElement = fruits.shift();

// 最後の要素の取り出し
let lastElement = fruits.pop();

// 配列数の取得
console.log(fruits.length)  // 出力結果:3

// 要素の取り出し(0番目から2つ取り出される)
let myFruits = fruits.splice(0, 2);
console.log(myFruits);      // 結果:['banana', 'orange']
console.log(fruits);        // 結果:['lemon']

// 配列の結合
const allFruits = fruits.concat(myFruits);
console.log(allFruits); 
// 結果:['banana', 'orange', 'lemon']

// 要素の存在チェック
if (fruits.indexOf('apple') !== -1) {
    console.log('fruitsにappleは存在する');
} else {
    console.log('fruitsにappleは存在しない');
}
配列の要素を取り出す (Array.forEach())
const fruits = ['apple', 'orange', 'banana'];

fruits.forEach((data, index, array) => {
  console.log(data, index, array);
});
カンマで桁区切り
// ブラウザーの設定地域通貨での桁区切り
console.log(money.toLocaleString());

// 千円単位
const moneyThousand = Math.floor(money / 1000);
console.log(moneyThousand.toLocaleString());

// 百万円単位
const moneyBillion = Math.floor(money / 1000000);
console.log(moneyBillion.toLocaleString());