可以使用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方法获取带有DTCodeTxtID属性的元素,分别存储在dtCodeElementstxtIdElements变量中。

然后,我们创建一个resultArray数组来存储结果。接下来,使用循环遍历dtCodeElements,将每个元素的DTCode属性值放入一个新的数组row中,并将row添加到resultArray中。

最后,再次使用循环遍历txtIdElements,获取每个元素的rowIndexcolIndex属性值,然后将对应的TxtID属性值放入resultArray中相应的位置。

最终,resultArray数组中的数据结构就是带有DTCode的元素放在第一列,带有TxtID的元素放在相应的位置。

js将带有DTCode的元素和带有TxtID的元素提取出来将带有带有DTCode的元素放入数组1的第一列将带有TxtID的元素放到同一行的第二列、第三列等等

原文地址: https://www.cveoy.top/t/topic/jeQy 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录