javascript - jQuery div 到 textarea 包装 unwrap unwrapinner

标签 javascript jquery

我想使用jwysiwyg https://github.com/akzhan/jwysiwyg但我希望它应用于 div 元素而不是文本区域。我认为该插件不允许使用 div。因此,在应用 .jwywiwig() 之前,我需要在单击时将 div 转换为 textarea。

我想做

<div style="width:300px;height:200px; background:red">testing</div>

进入此

<textarea style="width:300px;height:200px; background:red">testing</textarea>

如何在保持 div 内的内联样式和 html 的同时做到这一点。

最佳答案

更好的方法是使用 wrapInner() 这样您就不必担心复制文本或样式。您所要做的就是包裹和展开。

要换行,请执行此操作

$('#test').wrapInner('<textarea style="width:100%; height:100%; background-color:transparent; border:0"/>'); 

内联样式使得文本区域占据父 div 的完整宽度和高度,并且还显示父 div 的背景颜色。

要展开文本区域,请执行以下操作

$("#test").html($('#test textarea').val());

关于javascript - jQuery div 到 textarea 包装 unwrap unwrapinner,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8705787/

相关文章:

javascript - 获取对象数组中第一个重复项javascript

javascript - JSTL c 标签未在嵌入 JavaScript 的 JSP 代码中处理

javascript - 用 browserify 预处理?

javascript - Gatsby Mdx frontmatter 为空

javascript - jQuery if 和 else 语句都执行

javascript - Cypress 中的暂停和调试有什么区别

javascript - 解析来自 Servlet 的 JSON 响应

javascript - 同步滚动 3(+) 个元素?

javascript - 使用响应式链接菜单时如何使用两行(换行)停止 Bootstrap 导航栏

javascript - 使用 jQuery 将类添加到父 div 之外的此元素