gpt4 book ai didi

c# - getelementbyid().length 未定义?

转载 作者:行者123 更新时间:2023-11-28 13:31:37 29 4
gpt4 key购买 nike

我有以下 C# 代码:

 @foreach (var photo in photos){
<div class="comment1" id="many">
@photo.name
</div>
}
<input type="button" name="button" onclick="count()" />

我想知道有多少个“photo.names”,所以我制作了这个 javascript

function count(){
var algo = document.getElementById("many");
alert(algo.length);
}

但由于某种奇怪的原因,它给了我“未定义”。为什么会发生这种情况?我的 JavaScript 位于单独的文件中

最佳答案

Why is it happening?

HTML 元素没有 length 属性。如果您正在查找元素包含的内容的长度,您需要这样做

document.getElementById("many").innerHTML.length;

请记住,ID 对于元素来说应该是唯一的。

如果您要查找“有多少”评论,则需要执行以下操作

document.getElementsByClassName("comment1").length;

类不需要在元素之间是唯一的,并且元素可以有超过 1 个类。

关于c# - getelementbyid().length 未定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24344104/

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