我是 javascript 的新手,所以让我先说一下。
我经常访问的网站有 50 个左右的项目,并在表格中包含有关该项目的详细信息。每个表格行包含几个 td 单元格。有些行具有相似的事物类型,例如 USB 驱动器或其他。我想捕获每一行,以便我可以对它们进行分组和重新排序以适应我的口味。
我有这个对象:
function vnlItemOnPage(){
this.Category = "unknown";
this.ItemClass = "vnlDefaultClass";
this.ItemBlock = {};
}
这代表一排。
我一直想弄清楚的是如何捕获 html 块< tr>stuff< /tr>
并将其保存到this.ItemBlock
.
这部分很简单:
vnlItemOnPage.ItemBlock = element.getElementByClassName('className')[0]
?
这似乎很简单。我错过了什么吗?
这部分我被卡住了:
将有 50 个,所以我需要一个 vnlItemOnPage 数组?
vnlAllItems = ???
var vnlAllItems = [vnlItemOnPage]?
而且,我将如何添加到数组并从数组中删除?如果这很复杂,我可能不会从数组中删除,不要打扰它。
一旦我捕获了 < tr> html,我就可以将它附加到一个表格元素中,如下所示:
myTable.appendChild(vnlAllItems[0].ItemBlock);
正确的?
如果您认为我从错误的方向处理这个问题,我愿意接受任何建议。性能不是一个大问题——至少现在是这样。稍后我可能会尝试将几页合并为几百个项目。
感谢你的协助!
[编辑]
也许问题的第二部分太基础了,很难相信我不知道答案。
该数组可以是:var vnlAllItems = []
然后就是: var row1 = new vnlItemOnPage; vnlAllItems.push(row1); var row2 = 新的 vnlItemOnPage; row2.ItemBlock = element.getElementByClassName('className')[0];
我想结束这个问题,但我讨厌在没有处理数组的情况下这样做。