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