当前位置: 首页 > 面试题库 >

使用jQuery将一个标签替换为另一个标签

养枫涟
2023-03-14
问题内容

目标:

使用jQuery,我试图替换所有出现的情况:

<code> ... </code>

与:

<pre> ... </pre>

我的解决方案:

我了解到以下内容:

$('code').replaceWith( "<pre>" + $('code').html() + "</pre>" );

我的解决方案的问题:

但是问题在于它用 第一个 “ code”标签之间的内容替换了(第二,第三,第四等)“ code”标签之间的所有内容。

例如

<code> A </code>
<code> B </code>
<code> C </code>

变成

<pre> A </pre>
<pre> A </pre>
<pre> A </pre>

我认为我需要使用“ this”和某种功能,但恐怕我还在学习,并且不太了解如何将解决方案组合在一起。


问题答案:

您可以将一个函数传递给.replaceWith [docs]

$('code').replaceWith(function(){
    return $("<pre />", {html: $(this).html()});
});

在函数内部,this引用当前处理的code元素。

更新: 并没有很大的性能差异,但是如果code元素具有其他HTML子元素,则添加子元素而不是对其进行序列化会更正确:

$('code').replaceWith(function(){
    return $("<pre />").append($(this).contents());
});


 类似资料:
  • 问题内容: 我在Java中使用DOM表示形式 如何区分xml标记中是否包含值或是否包含另一个嵌入式标记?例如,我可以拥有: 要么 我想做以下 如何写条件1? 问题答案: 您可以通过遍历子节点列表来测试每个子节点: 然后condition1是。 或者,您可以使用实施测试。但是,如果 是 子元素,这种方法会遍历整个片段您正在测试,并分配大量内存。

  • 大家好,我在更新一些组件时遇到问题,我正在使用JSF、Primeface 5.3、Hibernate。 我有一个包含数据表的选项卡:选项卡1,我有另一个选项卡选项卡2,我想做的是当我更改选项卡2中的农学列并单击Guardar Cambios时,我想更新选项卡1的数据表。我可以更新数据库,当我注销并再次登录时,更改就在那里,但我想要不注销的更改。 这是我的管理员。xhtml: 我感谢你的帮助。

  • 问题内容: 我想变成 正则表达式的模式是什么? 注意:标签可以连续出现2次以上。 问题答案: 您 可以 使用,但是如果您尝试在HTML上使用正则表达式,则可能做错了什么。 编辑: 如果您有混合休息,可以使用一种更健壮的模式: 这将赶上并为好,这可能是在某些情况下是有用的。

  • 在上面的图片中,我展示了两个矩形 矩形1,其x可以从-900到13700不等,Y可以从-600到6458 矩形2,其坐标X可以从0到3000变化,而y可以从0到2000变化 同样:矩形2的起点位于左上角位置(0,0),而矩形1的起点位于左上角位置(宽度/2,高度/2)。 我需要做的是:使用缩放或平移将矩形1的点转换为矩形2的点。 那么,为了将矩形1的坐标转换为矩形2的坐标,< code>x和< c

  • 我想做一个应用程序,当我按下AddTask类中的save按钮时,文本输入中的文本将直接更新到Details类中的标签,但我所做的在那里不起作用…有谁能帮我一下吗?

  • 问题内容: 我有一个类似的熊猫数据框: 通过使用ABC列上的pandas函数,我可以得到: 虽然我需要类似的内容,但ABC列的数据类型为: 我尝试使用该函数,然后将所有列组合到所需的列中。我找到了很多答案,解释了如何将多个列组合为字符串,如下所示:在pandas / python中的dataframe中合并两列文本 。但是我想不出一种将它们组合为列表的方法。 这个问题介绍了使用sklearn’s的