それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

NotelistをArrayとして扱ってForEachしたい

DOMのNodelistがiteratable じゃないので面倒だったりする。

nodelistは配列っぽいけど配列じゃない

list = document.getElementsByTagName("a")
list.length ;  //#=> 10
list.forEach() // #=> undefined


for each とか、mapとかしたいじゃん

ArrayObjectにDOM NodeListを変換する

list = document.getElementsByTagName("a")

list = Array.apply(null, list);

list.length ;  //#=> 10
list.forEach() // #=> native code


もっとスマートな方法もあるかも知れないけど、ぱっと使えるこのArray.applyで充分

document.querySelectorと組み合わせれば・・・

document.querySelector(".mylclass")

と組み合わせれば、DOM書換と選択ならjQueryなしで充分戦えます

広告を非表示にする