gpt4 book ai didi

javascript - 使用数组长度作为变量

转载 作者:行者123 更新时间:2023-11-28 19:35:41 25 4
gpt4 key购买 nike

您好,我的问题是我是否可以使用数组的长度作为整数值,这是代码

var contador = 0;
var bannercount = document.getElementsByClassName("bannerlink");
var linkcount = bannercount.length;
var clickcount = new Array(linkcount);
for (var i = 0; i < clickcount.length; i++)
clickcount[i] = 0;
function contarClick(id) {
contador = clickcount[id];
contador++;
clickcount[id] = contador;
contador = 0;
//var imagen = $(identificador + 'img');
//var enlace = document.getElementById(imagen).getAttribute('href');
//alert('tomar conteo:' + contador + ' tomar url' + enlace);
alert("Total de Enlaces en Página: " + linkcount + "\nConteo de Click: " + clickcount[id] + "\nIdentificador de este Enlace: " + id + "\nTamaño del Arreglo: " + clickcount.length);
}

我知道它有点困惑且难以理解,因为它是西类牙语,所以我将解释它:bannercount变量获取我的HTML上具有“bannerlink”类的所有元素,如果我使用alert(bannerlink.length)它确实显示了一条包含元素数量的消息,但我无法在其他代码上使用它。

我想要的是 linkcount 变量获取bannercount 变量的长度并将其设置为clickcount 数组的大小。如果我将 linkcount 设置为数字,那么我的函数的其余部分工作得很好,但是当我插入 Bannercount.length 时,它不起作用。我不明白为什么,因为当我在 for 和另一个数组上使用它时,它确实有效。

这个脚本应该计算我的 href 标签的点击量,具体取决于我为它们分配的类,如果我手动设置数组大小,它确实可以正常工作,但我希望它是自动化的,有什么建议吗?

两个小时后根据您的建议进行编辑,即使效果不太好,也有所改善,但点击次数没有正确增加,这是我的新代码,感谢您的所有回答。 href的计数器应该单独启动,它是为了记录每个href的点击量,然后我将发送到我的SQL数据库(天知道如何,因为javascript无法连接到mySQL,但我会想办法)。它还会影响我在 ASP.NET 上运行它吗?

<script type="text/javascript">
var bannercount = document.getElementsByClassName("bannerlink");
var clickcount = [];
clickcount.length = bannercount.length;
function contarClick(id) {
clickcount[id] = clickcount ? clickcount + 1 : 1;
alert("Total de Enlaces en Página: " + bannercount.length + "\nConteo de Click: " + clickcount[id] + "\nIdentificador de este Enlace: " + id + "\nTamaño del Arreglo: " + clickcount.length);
}
</script>

最佳答案

看来您只是希望 clickcount 全部为 0。

删除此:

var clickcount = new Array(linkcount);
for (var i = 0; i < clickcount.length; i++)
clickcount[i] = 0;

并替换为:

var clickcount = [];
for(var i = 0; i < linkcount; i++){
clickcount.push(0);
}

关于javascript - 使用数组长度作为变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25939589/

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