フロントエンド開発者としての学習プロセスの一環として、jQuery を使用せずに製品を作成し、代わりにバニラ JavaScript を使用してすべてのやり取りを行うことにしました。
関数 onClick を呼び出して、クリックしたクラスの一部である DOM ノードのみの位置を取得したいと考えています。ただし、これが純粋な JavaScript でどのように行われるかはわかりません。基本的に、$(this) が jQuery で行うことを複製したいと考えています。
これまでの私のコードは次のとおりです。
function expand(name) {
var elem = document.querySelectorAll(name)
for (var i = 0; i < elem.length; i++) {
var rect = elem[i].getBoundingClientRect();
console.log(rect.top, rect.right, rect.bottom, rect.left);
}
}
document.querySelectorAll(".box").onclick = expand(this)
事前に感謝し、問題に対する他の可能な解決策は大歓迎です。