我目前有一個網站源代碼(無法控制源代碼),它包含需要操作的某些內容。這在表面上很簡單,但是標籤中沒有唯一的ID屬性可以唯一標識,因此可以進一步遍歷。使用JQuery遍歷DOM結構,在HTML'comment'後找到一個特定的<table>元素
以下是源代碼的一小部分,圍繞相關標記。
...
<td width="100%">
<!--This table snaps the content columns(one or two)-->
<table border="0" width="100%">
...
本質上說,HTML註釋伸出作爲一種簡單的方法來訪問該元素。使用JQuery comment add-on從this question,and some help from snowlord comment below,我已經能夠識別的註釋和檢索使用「轉儲」擴展以下輸出。
$('td').comments().filter(":contains('This table snaps the content columns(one or two)')").dump();
返回;
jQuery Object {
0 = DOMElement [
nodeName: DIV
nodeValue: null
innerHTML: [
0 = String: This table snaps the content columns(one or two)
]
]
}
但是我不確定如何遍歷DOM中的兄弟元素。
這應該很簡單,但我沒有太多的JQuery選擇器經驗。任何建議表示讚賞。
兄弟姐妹的方法沒有工作嗎?你到底想做什麼?如果你想在每張桌子上調用一個函數,你可以在上面的結果中調用sinlings('table'),然後調用每個(yourfunction):'... siblings('table')。each(yourfunction)' – 2010-05-26 09:41:11
啊,我明白了,也許評論插件在幕後做了一些邪惡的魔術,使得用普通的jQuery代碼無法繼續。 – 2010-05-26 09:43:26
在我的回答下查看我的最新評論... – 2010-05-26 10:26:25