gpt4 book ai didi

JavaScript onclick 更改 href

转载 作者:行者123 更新时间:2023-11-28 02:54:05 24 4
gpt4 key购买 nike

我不明白为什么这不起作用。它会更改为第一个链接,并且不会继续下去。我还需要它循环,所以当您单击它时,它总是循环遍历链接,我有一个 php 变量,它是最后一个 #panelNum。

<html>
<head>
<script language="JavaScript"><!--
function findLinkByHref(href) {
for (var i=0; i<document.links.length; i++) {
if (document.links[i].href == href) return i;
}
return -1;
}

function changeLinkHref(id,newHref,oldHref) {
if (document.links.length > 0) {
if (document.getElementById) {
document.getElementById(id).href = newHref;
}
else if (document.all) {
document.all[id].href = newHref;
}
else {
var index = findLinkByHref(oldHref);
if (index > -1)
document.links[index].href = newHref;
}
}
}
//--></script>
</head>
<body>
<a id="myLink" href="#panel3" value="Change href" onClick="changeLinkHref('myLink','#panel4','#panel5','#panel5','#panel6')">somewhere</a>
</body>
</html>

最佳答案

function findLinkByHref(href) {
for (var i=0; i<document.links.length; i++) {
if (document.links[i].href == href) return i;
}
}

如果您在 if 中返回,它仍然返回 - 从而停止执行您的函数。

这是唯一的 for 循环,因此是您迭代所有链接的唯一位置。听起来您想在changeLinkHref函数中执行此操作,例如..

 else if (document.all) {
document.all[id].href = newHref;
}
else {
var index = findLinkByHref(oldHref);
for (var i=0; i<document.links.length; i++) {
// change all links?

关于JavaScript onclick 更改 href,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3097127/

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