2016-11-17 87 views
1

這可能是容易的,但我不能設法得到在形式的表的索引,你可以在形式返回元素的索引

this picture看到。

我選擇我想從下面的方式索引的表:

IEDoc.querySelectorAll("td[width='100'][class='ListMainCent'][rowSpan='1'][colSpan='1']")(2).ParentNode.ParentNode.ParentNode.ParentNode.ParentNode.ParentNode.ParentNode 

因此,大家可以看到,我選擇了它從項目之一。

所以我的問題是,我怎樣才能獲得這張表的索引位置?

+0

您可以使用您的選擇器爲表添加名稱或ID,然後迭代表單中的頂級表,直到找到名稱爲/ id的表並且您將擁有索引。一定要檢查這種過程的開銷。 –

+0

謝謝兄弟!完美的作品! –

+0

我添加了這個過程作爲答案。如果你願意,請檢查它是否正確!很高興它爲你工作(有時它的小東西,對吧?) –

回答

0
  1. 使用您的選擇器向表中添加名稱或標識。
  2. 迭代表單中的頂級表,直到找到具有名稱/ ID的表爲止。

    你現在有你的索引。

    一定要檢查這種過程的開銷。

+0

我設法做到這一點,除了最後一步。一旦我設置了一個ID到表中,我想要索引,我怎樣才能從整個集合中的表中返回索引?如果您使用'for'循環迭代表,我想要返回的是「27」,對於突出顯示的表 –

+0

,計數變量應該從零開始,並在找到表時在迭代處結束。計數器號碼+1是頂級表格號碼。在你的例子中,我只計算表格中的23個頂級表......你在看別的東西嗎? –