getelementbyid().未定义的长度
getelementbyid().length undefined?
本文关键字:未定义 getelementbyid 更新时间:2023-09-26
我在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);
}
但是由于一些奇怪的原因,它给了我"undefined"。为什么会发生这种情况?我把javascript放在一个单独的文件
为什么会这样?
HTML元素没有length
属性。如果你想查找元素的长度你需要输入
document.getElementById("many").innerHTML.length;
请记住,id对于一个元素来说应该是唯一的。
如果您正在查找"有多少"注释,您需要执行以下操作
document.getElementsByClassName("comment1").length;
类不需要在元素之间是唯一的,一个元素可以有多个类
document.getElementById
,顾名思义,获取一个单个元素,而不是多个
id应该是唯一的;应该只有一个带有id的元素。所以getElementById
返回的就是那个元素
如果你想标记多个项目,你应该用一个类名来代替。然后可以使用document.getElementsByClassName
相关文章:
- 为什么“;未定义的“;在JavaScript中结束循环
- 要求未定义JS回调参数
- 如何检查管道中未定义的项目
- TypeError:无法读取属性'推'未定义的JavaScript
- $window.ga在AngularJS事件中未定义
- 未捕获的TypeError无法读取未定义的属性socialsharing
- 为什么grunt contrib connect的中间件选项的第三个参数是未定义的
- 无法获取属性'selectedIndex'的未定义引用或null引用
- 如何消除代码中的未定义和其他问题
- 未捕获的ReferenceError:$未定义
- this.router在AngularJS 2中未定义
- 未捕获的类型错误:无法读取属性'删除'的未定义
- 节点fs.stat名称未定义
- 尝试在PHP中回显输入文本时出现未定义的索引错误
- Jquery未定义函数正在停止其他操作
- AngularJS指令出错-无法读取属性'编译'的未定义
- 这.SOMETHING 总是返回未定义的 - extjs
- 无法获取属性'Id'使用Knockout.js的未定义或空引用API
- Wordpress中带有JQuery Accordion的未定义匿名函数
- 在不破坏未定义函数的情况下,对多个视图使用单个js文件