typescript - Typescript 3.5 循环 HTMLCollectionOf没完成
问题描述
这是我的功能:
let tableData: any = document.getElementById('serversTable');
let images: any = tableData.getElementsByTagName('img');
console.log(images.length); // displays 5 in console
for(var i = 0; i < images.length; i++) {
console.log(i);
var os = images[i].alt;
var sp1 = document.createElement("span");
sp1.appendChild(document.createTextNode(os));
images[i].parentNode.replaceChild(sp1, images[i]);
}
该行console.log(i);
显示0
、1
和2
。
3
并且4
不显示在控制台中,而images.length
等于 5。
所以循环没有完成,我不知道为什么。
解决方案
解决它 :
let serverTableData: any = document.getElementById('serversTable');
let images2: any = serverTableData.getElementsByTagName('img');
let images: any = Array.from(images2);
for(var i = 0; i < images.length; i++) {
var os = images[i].alt;
var sp1 = document.createElement("span");
sp1.appendChild(document.createTextNode(os));
images[i].parentNode.replaceChild(sp1, images[i]);
}
推荐阅读
- flutter - 颤振:showLocationPicker 不起作用
- r - 如何计算 R 中子样本的 AUC
- ipv6 - 客户端是 IPv4,服务器是 IPv6 获取 java.net.ConnectionException
- javascript - 为数组中的每个项目创建一个新元素,附加(问题)
- tensorflow - 如何在 Keras 中使用 LSTM 制作分类器?
- laravel - 将 Laravel Nova 与当前的 API 控制器集成
- python - 你能用 Python 在 Linux 上硬打印一个 .xlsx 文件吗?
- python - 如何在 jitclass 中使用 prange
- python - matplotlib - 显示不正确的 Y 值
- r - 如何在 R 中按日期范围存储数据?