gpt4 book ai didi

Javascript:setAttribute ("onmouseover", "...function...")不执行任何操作

转载 作者:行者123 更新时间:2023-12-02 17:29:08 26 4
gpt4 key购买 nike

我尝试为 Firefox 的 Greasemonkey 插件编写一个用户脚本,这应该会改变某些网站上链接的行为。如果脚本正在运行,用户应该能够通过将鼠标指针移到链接上来打开链接。如果打开一个新窗口,则应关闭之前打开的另一个窗口。那是行不通的,我根本不知道为什么。

var numberOfAnchors = document.getElementsByTagName("a").length;
var window1;

for(var i=0; i<numberOfAnchors; i++){
document.getElementsByTagName("a")[i]
.setAttribute("onmouseover","followLink(this)");
}

function followLink(x){
closeOldWindow();
window1 = window.open(document.documentURI + x.getAttribute("href"));
}

function closeOldWindow(){
window1.close();
}

最佳答案

您试图在打开窗口之前关闭window1,请先进行检查

function closeOldWindow(){
if (window1)
window1.close();
}

关于Javascript:setAttribute ("onmouseover", "...function...")不执行任何操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23226918/

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