感想
今日の午後はずっと慣れない領域のライブラリの動きを追っていたので疲れた.いい加減慣れてろよとも思うのでさらに疲れた.
とはいえ退勤後すると暇なので書いた.
今日書いたコード
クリックした要素の直系の祖先のうち,idを持つものに対するリンクをクリップボードにコピーするやつ.Chrome拡張にする元気はなかった.
document.addEventListener('click', function(e) { const id = findId(e.target) const location = window.location copy(location.origin + location.pathname + '#' + id) }) function findId(e) { while (e != null && e.id == "") { e = e.parentElement } return e.id } function copy(url) { navigator.clipboard.writeText(url).then(() => { // TODO: なにか知らせる } ).catch(err => { // TODO: なにか知らせる }) }
初めて知ったこと
慣れないJSを触ったのでだいたい初めて知った.nil
と書いて怒られ,e.id == null
と書いてバグを生み,let id
がmutableなのに驚いた.
とはいえ学習曲線の最初の方なのでサクサク進んで楽しい.