私はこれをjQueryで書く必要はありませんが、それを理解するのに十分なプレーンなJavaScriptに精通していません。クリス・コイエは、私がここで話していることについての素晴らしい説明を書きました。
変換したい理由は、この1つのコードにjQueryライブラリ全体を含める必要がないためです。プレーンな古いJavaScriptを使用して、その余分なリクエストを保存できます。
これは私が変換したいサンプルコードです:
$(document).ready(function() {
$(".featured").click(function(){
window.location=$(this).find("a").attr("href"); return false;
});
});
これが私がこれまでに思いついたものです:
document.addEventListener("DOMContentLoaded", function() {
document.querySelectorAll("div.feature").click(function(){
window.location=$(this).find("a").setAttribute("href");
return false;
});
});
私の知る限り、これで正しくないことの1つはquerySelectorAll
、div要素だけを探しているですよね?もう1つは、$(this)
プレーンなJavaScriptに変換する方法がわからないです。