js将带有DTCode的元素和带有TxtID的元素提取出来将带有带有DTCode的元素放入数组1的第一列将带有TxtID的元素放到同一行的第二列、第三列等等
可以使用JavaScript的querySelectorAll方法和循环来实现这个需求。具体代码如下:
// 获取带有DTCode的元素
var dtCodeElements = document.querySelectorAll("[DTCode]");
// 获取带有TxtID的元素
var txtIdElements = document.querySelectorAll("[TxtID]");
// 创建一个数组来存储结果
var resultArray = [];
// 将带有DTCode的元素放入数组1的第一列
for (var i = 0; i < dtCodeElements.length; i++) {
var row = [];
row.push(dtCodeElements[i].getAttribute("DTCode"));
resultArray.push(row);
}
// 将带有TxtID的元素放到同一行的第二列、第三列等等
for (var i = 0; i < txtIdElements.length; i++) {
var txtIdElement = txtIdElements[i];
var rowIndex = parseInt(txtIdElement.getAttribute("rowIndex")) || 0;
var colIndex = parseInt(txtIdElement.getAttribute("colIndex")) || 1;
if (!resultArray[rowIndex]) {
resultArray[rowIndex] = [];
}
resultArray[rowIndex][colIndex] = txtIdElement.getAttribute("TxtID");
}
console.log(resultArray);
在上述代码中,我们首先使用querySelectorAll方法获取带有DTCode和TxtID属性的元素,分别存储在dtCodeElements和txtIdElements变量中。
然后,我们创建一个resultArray数组来存储结果。接下来,使用循环遍历dtCodeElements,将每个元素的DTCode属性值放入一个新的数组row中,并将row添加到resultArray中。
最后,再次使用循环遍历txtIdElements,获取每个元素的rowIndex和colIndex属性值,然后将对应的TxtID属性值放入resultArray中相应的位置。
最终,resultArray数组中的数据结构就是带有DTCode的元素放在第一列,带有TxtID的元素放在相应的位置。
原文地址: https://www.cveoy.top/t/topic/jeQy 著作权归作者所有。请勿转载和采集!