Javascript 使用for循环遍历表行
我使用jquery each循环遍历表中的行,如果有一行已经存在属性数据prd id,那么我将隐藏它,但是我成功地做到了,因为我知道for循环的运行速度比jquery.each快得多。我想更改,但我不知道如何使用for循环遍历行 这是我的Jquery.each代码Javascript 使用for循环遍历表行,javascript,jquery,html,for-loop,Javascript,Jquery,Html,For Loop,我使用jquery each循环遍历表中的行,如果有一行已经存在属性数据prd id,那么我将隐藏它,但是我成功地做到了,因为我知道for循环的运行速度比jquery.each快得多。我想更改,但我不知道如何使用for循环遍历行 这是我的Jquery.each代码 var duplicateArr= {}; $('#table-id > tbody > tr.tr1').each(function () { var txt = $(this).attr('d
var duplicateArr= {};
$('#table-id > tbody > tr.tr1').each(function () {
var txt = $(this).attr('data-prd-id');
if (duplicateArr[txt] && txt != 0)
$(this).hide();
else
duplicateArr[txt] = true;
});
到目前为止,我尝试了for循环,但没有成功:
var duplicateArr= {};
var objTest = $('#table-id > tbody > tr.tr1');
for (var i = 0; i < objTest.length; i++) {
var txt = objTest.rows[i].attr('data-prd-id');
if (duplicateArr[txt] && txt != 0)
objTest.rows[i].hide();
else
duplicateArr[txt] = true;
}
var duplicateArr={};
var objTest=$(“#表id>tbody>tr.tr1”);
对于(变量i=0;i
您可以试试这个
var trList = $("#tableId > tbody ").children("tr");
for(var i =0; i<trList.length;i++){
console.log($(trList[i]));
}
var trList=$(“#tableId>tbody”).children(“tr”);
对于(var i=0;请参阅此问题以了解更多详细信息和示例:。问题是:您正在处理多少行?性能改进会是什么?您会显著增加用户体验吗?在代码可读性方面会失去什么?