Javascript 如何将所有标签放入车身内?
我有一个像这样的主体,我想从这个主体中传输所有标记的数据Javascript 如何将所有标签放入车身内?,javascript,jquery,Javascript,Jquery,我有一个像这样的主体,我想从这个主体中传输所有标记的数据 <tbody id="tbBaby Doll Vol Six"> <tr> <td align="center">001</td> <td width="3%">10017</td> <td width="7%">Baby Doll Vol Six
<tbody id="tbBaby Doll Vol Six">
<tr>
<td align="center">001</td>
<td width="3%">10017</td>
<td width="7%">Baby Doll Vol Six</td>
<td>INR 1500.00</td>
<td align="center">S_36</td>
<td align="center">0</td>
<td align="center">
<input type="hidden" name="rate" id="rate1" value="1500.0">
<input type="checkbox" id="1" onclick="dynamic(this.checked,'txtQty1','rate1');" name="all" value="1024-S_36-1500.0">
<input type="text" name="txtQty" id="txtQty1" onkeypress="checkNum('Err_txtQty1');" onblur="checkZiro('txtQty1'); subS('txtQty1','rate1');" style="width:20%;" disabled="disabled"><div id="Err_txtQty1"></div>
</td>
<td align="center">
</td>
</tr>
<tr>
<td align="center">002</td>
<td width="3%">08</td>
<td width="7%">Baby Doll Vol Six</td>
<td>INR 250.00</td>
<td align="center">S_36</td>
<td align="center">5</td>
<td align="center">
<input type="hidden" name="rate" id="rate2" value="250.0">
<input type="checkbox" id="2" onclick="dynamic(this.checked,'txtQty2','rate2');" name="all" value="1001-S_36-250.0">
<input type="text" name="txtQty" id="txtQty2" onkeypress="checkNum('Err_txtQty2');" onblur="checkZiro('txtQty2'); subS('txtQty2','rate2');" style="width:20%;" disabled="disabled"><div id="Err_txtQty2"></div>
</td>
<td align="center">
</td>
</tr>
</tbody>`
001
10017
娃娃第六卷
1500.00印度卢比
S_36
0
002
08
娃娃第六卷
250.00卢比
S_36
5.
`
从上面的tbody中,我想检索javascript中的所有标记及其值。我如何才能做到这一点?var elements=document.querySelectorAll('tbody*');
var elements = document.querySelectorAll('tbody *');
for(var i=0;i<elements.length;i++){
var element = elements[i];
if(element.tagName === 'INPUT'){
console.log(element.value);
}else{
console.log(element.textContent);
}
}
对于(var i=0;i这不是最终的解决方案(您可以用其他东西替换td.text()
):
所有标记是什么意思?是否要读取所有输入?表示希望001
等等?发布一个非常简单的
,然后精确显示所需的输出以及格式(字符串、对象、数组、JSON…)。不要让我们猜测您想要什么。另外:显示您已经尝试过的内容,以及错误的位置和方式。不,我只想隐藏输入类型、复选框和文本
var data = [];
$('tbody tr').forEach(function(tr) {
var data[data.length] = [];
$(tr).find('td').forEach(function(td) {
data[data.length].push(td.text())
});
})
console.log(data);