2
A
回答
5
我不能保證它不會影響樣式,但至於其他的,嘗試這樣的事情(單擊處理函數內):
var div = document.createElement("div");
var parent = this.parentNode;
parent.insertBefore(div, this);
div.appendChild(this);
如果你還是在功能時你想刪除新的div元素:
parent.insertBefore(this, div);
parent.removeChild(div);
如果不是,你需要重新獲得它。假設你有一個觸發器,並且this
仍然是點擊元素:
var div = this.parentNode;
var parent = div.parentNode;
parent.insertBefore(this, div);
parent.removeChild(div);
2
jQuery有一個wrap()
功能,將你想要做什麼。保證沒有樣式被改變是不可能的,但如果你控制頁面和/或CSS,它不應該是一個問題。
相關問題
- 1. 插入一個div元素作爲父
- 2. 添加一個div元素到父div
- 3. 查找元素的父母一定DIV
- 4. 創建一個:after元素/ div
- 5. JS:將一個div他的父元素
- 6. 爲每個5個元素創建一個DIV
- 7. 奇怪的JavaScript/JQuery的行爲創建一個div元素
- 8. 找到一個div父元素具有一定的財產
- 9. 從一個父DIV移動div元素到另一個
- 10. 選擇一個元素的父
- 11. 如何爲一個元素w/jQuery創建一個新的父類?
- 12. 在兩個固定div元素之間創建滾動div
- 13. jQuery選擇器爲最後創建的div元素
- 14. 創建響應div元素
- 15. Bootstrap:父元素的固定div高度
- 16. 循環創建多個div元素? JQUERY
- 17. 在n個元素之間創建div
- 18. 在div中創建2個元素
- 19. 使用DIV DOM元素創建一個弧和一個餡餅
- 20. Javascript-創建元素作爲另一個元素的孩子
- 21. 子div元素不會出現在父JavaScript元素創建的JavaScript函數
- 22. Div元素在另一個div元素
- 23. Justify JavaScript更新後的父div元素中的div div元素
- 24. JQuery如何將特定數量的元素創建爲div
- 25. jQuery:在另一個創建的元素內創建一個元素
- 26. 如何爲多個div元素創建單個onclick事件
- 27. jQuery選擇器:如何選擇父div中的另一個元素
- 28. jQuery /附加div元素在另一個元素和目標/控制父元素
- 29. 如何在JavaScript中創建的div元素實現一個JavaScript?
- 30. 使用Flexbox將創建一個DIV元素的頂部網格
Clicked元素是一個按鈕? – 2012-07-22 14:20:01
作爲一個側面說明。除非您控制CSS,否則您不能保證樣式不會受到影響。例如,如果您有一種專門針對一組嵌套元素的樣式,那麼只要引入'div'來更改嵌套順序,就不會應用這些樣式。 – Nope 2012-07-22 14:23:09
它被稱爲「包裝」。 – pimvdb 2012-07-22 14:27:11