gpt4 book ai didi

Javascript,默认事件

转载 作者:行者123 更新时间:2023-11-30 17:38:31 24 4
gpt4 key购买 nike

下面的代码是我的问题的代码。

var links=content.getElementsByTagName("a");

for(var i=0;i<links.length;++i)
{
links[i].onclick=function()
{
document.getElementById("placeholder").setAttribute("src",this.href);
return false;
};
}

在这里,我尝试向链接添加 onclick 函数,并使用上面的代码成功实现了这一点。但是,如果我将替换 this.hreflinks[i].href,则会出现切换页面的默认事件。我想知道原因。

最佳答案

它会发生,因为当您到达 onclick 时,links[i] 将已经具有不同的(可能未定义的)值。 JS 没有 block 作用域。

如果你愿意,你可以使用 Array.prototype.forEach,它接受一个函数,因此会保持作用域。

关于Javascript,默认事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21541213/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com