我有动态表,它包含 5 个文本框控件,我正在尝试检索所有控件的标签文本。我怎样才能做到这一点。
谢谢。
我试过的:
var table = document.getElementById("ControlTable_");
if (table != null) {
var trlength = table.rows.length;
for (var i = 0; i < trlength; i++) {
var tclenght = table.cells.length;
for (var j = 0; j < tclenght; j++) {
var check = table.rows[i].cells[j].innerText;
}
}
}
在这里我得到了未定义的内文
您可以使用类似于以下功能的东西来表示您的表格:
const mapTo = (element, selector, callback) => Array.from(
element.querySelectorAll(selector),
callback
);
const extractText = td => td.textContent;
const tableAsJson = mapTo(
document,
'#ControlTable_ tr',
(row) => mapTo(row, 'td', extractText),
);
console.log('table', tableAsJson);
<table id="ControlTable_">
<tr>
<td>hello</td>
<td>World</td>
</tr>
<table>
如果您的td
元素还包含类似
<label for="something">
Label
</label>
<input />
那么这样的事情可能会有所帮助
const extractText = td => td.querySelector('label').textContent;
请注意,请确保您在将来询问类似问题时附加了 dom 结构的相关部分:)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句