JavaScript

JavaScriptメモ

セレクタ

//idで取得
document.getElementById('id');

//classで取得
//HTMLCollectoinが取得できる
document.getElementsByClassName("class");

//親要素を取得
document.getElementById("XXX").parentNode

HTMLCollection

//要素数を取得
count = HTMLColleciton.length

//要素をインデックス指定して取得
node = HTMLCollection.item(index)

メソッド

//ランダムに整数を返却
rand = Math.floor(Math.random()*要素数);

一定時間で処理をくりかえす

//100ミリ秒ごとに処理を繰り返し行う
processId = setInterval(function(){
    //ここの処理が繰り返される
},100);

//処理を止める
clearInterval(processId);

グローバル変数

//グローバル変数
//関数の外側でvarを使って宣言
var XXX = 'a';
function …(){
} 

クラス名変更

//要素取得
elem = document.getElementById("menuList");

//クラス名追加
elem.classList.add("menuList");
//クラス名削除
elem.classList.remove("menuList");
//クラス名が無かった時のみ追加
elem.classList.toggle("menuList");

要素のテキストを取得、変更

//要素のテキスト取得
text = element.textContent;

//要素のテキストを設定
element.textContent = "aaa";

htmlの属性取得、設定

「data-abc」のように任意の属性を作成して、文字列の受け渡しが可能

//htmlの属性取得
text = element.getAttribute("data-abc");

//htmlの属性設定
element.setAttribute("data-abc", "aaaaa");

確認ダイアログの表示

if(window.confirm('MEIGENをツイートしますか?')){
    //OKをクリックした時の動作
} else {
    //キャンセル動作
}

Jsonのエンコードとでコード

//エンコード
array = ["リンゴ","みかん","ぶどう"];
json = JSON.stringify(array);

//デコード
array = JSON.parse(json);

アラート(メッセージボックス)

alert( 'テスト!')

文字列連結

str = "aaa" + "bbb"

比較演算子(NOT)

bool = aaa != 4

URLを新しいタブで開く

window.open('URL');
第2パラメータで、ウィンドウ名の指定
第3パラメータで、その他いろいろ設定できる
ABOUT ME
hazukei
「はずけい」と申します。 この度一児の父となりました。まだ実感はわかないのですが、猛烈に忙しくなりそうです。楽しみつつ頑張りたいと思います!