javascript - 用相同的 id 替换一个元素及其子元素

标签 javascript jquery html css

在我的应用程序中,我正在尝试通过 ajax 请求加载电子书章节页面(如所示的 html 标记)。

我的 html 标记如下所示:

<html><body>
<div id="p5">
<div id="p6">
<p class="heading">heading1</p>
<p class="normal">This is my sample Text here</p>
</div></div>
</body>
</html>

所以在加载这本书之后,我会得到“pageContent”中的所有页面。现在我想用与以前相同的高度和宽度替换书中的所有段落。所以我确实喜欢

  $(pageContent).find('p').empty().html('<textarea type ="text"></textarea>')

我得到的 textarea 的高度和宽度与段落

元素相同,但我需要与其第一个父元素相同的高度和宽度:

   <div id="p6">

我没有这个 div 元素的任何类,每个页面的 id 都不同。所以我在这里迷路了,所以我需要像

   <html><body><textarea id= "p6" type ="text"></textarea></html></body>

我如何将 parent id 添加到我的文本区域并删除该 div 元素。

如果您有任何问题,请添加评论,非常感谢您提前抽出时间

最佳答案

检查这个

HTML

<div id="p6">
    <p class="heading">heading1</p>
    <p class="normal">This is my sample Text here</p>
</div>

脚本

var newid = $("#p6").attr("id");
$("#p6").parent().html("<textarea id=" + newid + "/></textarea>")

Fiddle Demo

关于javascript - 用相同的 id 替换一个元素及其子元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26381708/

相关文章:

javascript - 在同一页面内以小尺寸打开一个新窗口

javascript - 图像预览和网络 worker

javascript - 使用 Angular-editable 中的函数返回 html 而不是字符串

jquery - 基于ajax的jquery数据表发送列为 "columns"= >"[object Object]"

javascript - Ajax 发布多个查询不起作用

javascript - Highchart 工具提示定制

javascript - 了解 Backone js 路由与查询参数

html - 使用 data-src (lazysizes) 将背景图像从 css 移动到 html 并正确使用样式

javascript - 像curl一样发送post数据

javascript - 如何从 WebAssembly 模块中检测浏览器信息?