3 我動態創建了表中的類x的div。我如何用JavaScript抓住這個div的表父並給它一個特定的類?獲取元素的表父 傳遞tr和td父節點沒有工作。有任何想法嗎? 來源 2012-01-30 hassan sleh +2 因爲你的問題已經回答了,我就發表評論說你的劇本是proabably不知道''之間''和''在parentNode鏈。 Broswers隱式插入它。 – ori 2012-01-30 16:07:01 A 回答 3 如果你有jQuery,這很容易。如果你的HTML是這樣的: <table> <tr><td><div class="mydiv">hi</div></td></tr> </table> 然後,你可以這樣說: $('div.mydiv').closest('table').addClass('someclass'); 的closest功能在DOM樹中上升,直到達到你給的選擇(相匹配的元素在這種情況下,table)。 來源 2012-01-30 16:04:13 cambraca 6 假設不涉及庫。 function getNearestTableAncestor(htmlElementNode) { while (htmlElementNode) { htmlElementNode = htmlElementNode.parentNode; if (htmlElementNode.tagName.toLowerCase() === 'table') { return htmlElementNode; } } return undefined; } var table = getNearestTableAncestor(node); if (table) { table.className += ' certain'; } 來源 2012-01-30 16:04:29 Quentin 0 假設已經插入到DOM樹中的新div的,你可以使用jQuery: $(div_node).parents('table')[0].addClass('certain_class'); 裸JavaScript可以做類似的事情,但你必須寫一個循環來遍歷了每.parentNode,測試,如果它是一個表,等等 來源 2012-01-30 16:05:39 0 使用jQuery如果你的HTML是這樣的: <table> <tr><td><div class="divClass">Content</div></td></tr> </table> 然後你可以調用父表: $('div.divClass')。parent(); 下面的代碼會給你的表的HTML: 警報($( 'div.divClass')父()HTML()); 可以使用,只要你想$('div.divClass').parent(); ... 乾杯! 來源 2012-01-30 16:10:17 相關問題 1. 獲取父元素 2. jQuery +獲取元素列表的父母 3. 如何獲取元素的父元素? 4. 獲取元素的父元素 5. 獲取元素的父 6. 獲取使用父元素 7. 如何獲取父元素? 8. 獲取父節點元素 9. 如何通過.get()獲取父元素一次獲取元素 10. 的jQuery獲取元素的類的父 11. 獲取元素的祖父類 - Python Selenium 12. 如何獲取父元素的ID? 13. 獲取子DOM的父DOM元素 14. jquery獲取元素的父親 15. 如何獲取元素的父項 16. 如何獲取元素的父級? 17. jQuery - 獲取元素的二級父項 18. VBA獲取元素的父節點 19. 獲取選定文本的父元素 20. 獲取父元素的jQuery選擇 21. 獲取父匹配的元素與jsonpath 22. 如何獲取元素的父級? 23. 獲取附加元素的父項 24. Jquery - 獲取父元素的數據ID 25. 獲取基於XML的子元素的父元素的值 26. JQuery的:獲取點擊的元素的父元素ID 27. jquery獲取另一個元素內的父元素的索引 28. jQuery - 獲取在父元素中單擊的元素的標識 29. 獲取每個父元素的最高子元素的高度 30. 基於子元素的值獲取父元素 最新問題 1. Python的酒杯OOP - 呼叫胸部和大酒杯類功能不斷重印卡值 2. 爲什麼JSDOM更改html結構? 3. 爲什麼我的RecyclerView.ViewHolder的onClick方法有時不被調用? 4. 不能產生子進程 5. 將數組映射到Typescript/Angular中的對象 6. 如何在Xcode中修復以下錯誤:密鑰命令必須都有標題,密鑰和選擇器? 7. Terraform SQL創建從可變 8. Github Windows客戶端將cpp文件檢測爲二進制文件 9. 如何在PowerShell中刪除文件之前檢查程序是否正在運行? 10. 如何在angularjs中注入這個依賴項? 相關問題 1. 獲取父元素 2. jQuery +獲取元素列表的父母 3. 如何獲取元素的父元素? 4. 獲取元素的父元素 5. 獲取元素的父 6. 獲取使用父元素 7. 如何獲取父元素? 8. 獲取父節點元素 9. 如何通過.get()獲取父元素一次獲取元素 10. 的jQuery獲取元素的類的父
3 如果你有jQuery,這很容易。如果你的HTML是這樣的: <table> <tr><td><div class="mydiv">hi</div></td></tr> </table> 然後,你可以這樣說: $('div.mydiv').closest('table').addClass('someclass'); 的closest功能在DOM樹中上升,直到達到你給的選擇(相匹配的元素在這種情況下,table)。 來源 2012-01-30 16:04:13 cambraca
6 假設不涉及庫。 function getNearestTableAncestor(htmlElementNode) { while (htmlElementNode) { htmlElementNode = htmlElementNode.parentNode; if (htmlElementNode.tagName.toLowerCase() === 'table') { return htmlElementNode; } } return undefined; } var table = getNearestTableAncestor(node); if (table) { table.className += ' certain'; } 來源 2012-01-30 16:04:29 Quentin
0 假設已經插入到DOM樹中的新div的,你可以使用jQuery: $(div_node).parents('table')[0].addClass('certain_class'); 裸JavaScript可以做類似的事情,但你必須寫一個循環來遍歷了每.parentNode,測試,如果它是一個表,等等 來源 2012-01-30 16:05:39
0 使用jQuery如果你的HTML是這樣的: <table> <tr><td><div class="divClass">Content</div></td></tr> </table> 然後你可以調用父表: $('div.divClass')。parent(); 下面的代碼會給你的表的HTML: 警報($( 'div.divClass')父()HTML()); 可以使用,只要你想$('div.divClass').parent(); ... 乾杯! 來源 2012-01-30 16:10:17
因爲你的問題已經回答了,我就發表評論說你的劇本是proabably不知道''
之間回答
如果你有jQuery,這很容易。如果你的HTML是這樣的:
然後,你可以這樣說:
的
closest
功能在DOM樹中上升,直到達到你給的選擇(相匹配的元素在這種情況下,table
)。來源
2012-01-30 16:04:13 cambraca
假設不涉及庫。
來源
2012-01-30 16:04:29 Quentin
假設已經插入到DOM樹中的新div的,你可以使用jQuery:
裸JavaScript可以做類似的事情,但你必須寫一個循環來遍歷了每.parentNode,測試,如果它是一個表,等等
來源
2012-01-30 16:05:39
使用jQuery如果你的HTML是這樣的:
然後你可以調用父表:
下面的代碼會給你的表的HTML:
可以使用,只要你想
$('div.divClass').parent();
...乾杯!
來源
2012-01-30 16:10:17
相關問題