当前位置: 首页 > 知识库问答 >
问题:

替换父dom元素jquery[closed]

宿嘉
2023-03-14

在我从jquery文档中找到的示例中,如何只更改父元素而不必追加子元素?文档中没有提供这样的用例,我也想知道这是否可以实现。

例如,在jquery文档中:https://api.jquery.com/replaceWith/

我已经修正了这个问题以适应实际情况

<div class="container">
  <a> test </a>
</div>

对于div标记,我们希望用一个不同的HTML标记替换dom元素,是否有一个可以应用的单行代码?

替换后的预期输出应为

   <p class ="container">
     <a> test </a>
    </p>

我想了解如何将dom从div元素更改为p元素

共有1个答案

慕容晔
2023-03-14

以下是如何使用ReplaceWith的示例:

null

$("#target").replaceWith($(`<p class="${$("#target").attr('class')}" id="${$("#target").attr('id')}"/>`).html($('#target').html()));
console.log($("body").html());
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<div class="container" id="target">
  <a> test </a>
</div>
 类似资料:
  • 问题内容: 我想了解jQuery对象和DOM元素之间的关系。 当jQuery返回一个元素时,它会显示为警报。当返回一个元素时,它显示为。这到底是什么意思?我的意思是说两个对象都有区别吗? 还有什么方法可以对jQuery对象和DOM元素进行操作?一个jQuery对象可以代表多个DOM元素吗? 问题答案: 我想了解jQuery对象和DOM元素之间的关系 jQuery对象是包含DOM元素的类似于数组的对

  • shadowdom结构:在上面的shadowdom结构中,我们可以在chrome中使用selenium和javascript访问各个元素,如下所示: 在Firefox中://div[@class='Style-Sconk-tabs'而不是(@隐藏)]//div/span[包含(text(),'AttrName')]/.../前驱兄弟姐妹::div/puch-icon-按钮[1]/铁图标[1] 在C

  • 本文向大家介绍jQuery使用正则表达式替换dom元素标签用法示例,包括了jQuery使用正则表达式替换dom元素标签用法示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jQuery使用正则表达式替换dom元素标签用法。分享给大家供大家参考,具体如下: 这里主要通过如下正则表达式来替换dom元素中的标签: /<[\/]?(div)([^<>]*)>/g 具体示例代码如下: PS:这里再

  • 本文向大家介绍jQuery Dom元素操作技巧,包括了jQuery Dom元素操作技巧的使用技巧和注意事项,需要的朋友参考一下 Dom是Document Object Model的缩写,意思是文档对象模型。DOM是一种与浏览器、平台、语言无关的接口,使用该接口可以轻松访问页面中所有的标准组件。DOM操作可以分为三个方面即DOM Core(核心)、HTM-DOM和CSS-DOM。 jquery 获取

  • 替换元素(Replaced element)是CSS2里面引入的术语,和CSS格式化模型范围有关。 替换元素 首先引用一下W3对此术语的定义: An element whose content is outside the scope of the CSS formatting model, such as an image, embedded document, or applet. ... 所

  • 我有一个来自服务器的响应,我想把它放到列表中。但是当列表为空时,我需要隐藏这个div容器。例如,如果不在数组中-我想隐藏div。但是我想在ng之后使用bird重复,所以我不能使在上。我可以检查li是否为空,然后隐藏div吗? 普朗克例子 AngularJS ng-重复处理空列表大小写-这是不一样的。如果li是空的,我不想隐藏li,我想在li是空的时候隐藏父元素h1。

  • 利用DOM方法创建元素节点,通常要将document.createElement()、document.createTextNode()、appendChild()配合使用,十分麻烦。 而jQuery使用$就可以直接创建DOM元素 var oNewP = $("<p>使用jQuery创建的内容</p>"); 以上代码等同于javascript var oNewP2 = docume

  • 本文向大家介绍html元素哪些标签是不可替换元素?哪些是可替换元素?相关面试题,主要包含被问及html元素哪些标签是不可替换元素?哪些是可替换元素?时的应答技巧和注意事项,需要的朋友参考一下 (replaced element)的展现效果不是由 CSS 来控制的。这些元素是一种外部对象,它们外观的渲染,是独立于 CSS 的。也就是说,css 可以影响元素但是不能影响其内容的显示。 可替换元素: …