我不需要用 jQuery 写这个,但我对普通的 javascript 不够精通,无法弄清楚。Chris Coyier为我在这里谈论的内容写了一个很好的解释。
我想要转换它的原因是因为我不需要为这段代码包含整个 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;
});
});
据我所知,其中不正确的一件事是querySelectorAll
,它正在寻找一个 div 元素,对吗?另一件事是$(this)
,我不知道如何翻译成普通的 javascript。