如何用另一个元素替换一个元素
How to replace an element with another one?
>我有这个HTML结构:
<div>something</div>
<p>this is a paragraph</p>
现在我想用<span>
替换该<p>
。像这样的东西;
<div>something</div>
<span>this is a span</span>
我想要这样的东西:
$("div").siblings("p"). /* replace with "<span>this is a span</span>" */
注意:该<p>
周围没有任何包装器。所以我不能使用.html()
.
那么,这样做可以吗?
考虑到给定的html,你可以这样做:
$("div").next("p").replaceWith('<span>This is a span</span>');
你可以使用这个:
$('p').replaceWith(function(){
return $("<span />", {html: $(this).html()});
});
见小提琴:http://jsfiddle.net/DIRTY_SMITH/k2swf/592/
jQuery .replaceWith() 方法从 DOM 中删除内容,并通过一次调用在其位置插入新内容。考虑这个 DOM 结构:
<div class="container">
<div class="inner first">Hello</div>
<div class="inner second">And</div>
<div class="inner third">Goodbye</div>
</div>
第二个内部<div>
可以替换为指定的 HTML:
$( "div.second" ).replaceWith( "<h2>New heading</h2>" );
这导致结构:
<div class="container">
<div class="inner first">Hello</div>
<h2>New heading</h2>
<div class="inner third">Goodbye</div>
</div>
见 http://api.jquery.com/replacewith/
相关文章:
- 使用clickToggle并在单击另一个元素时关闭元素
- 表追加而不附加最后一个元素
- 滚动到容器中的下一个元素-几乎到了
- 是否有一个JS/jQuery函数可以获取某个类的每个元素的ID
- 使用CSS或js,使用动态选择器选择任意li的下一个元素
- 按我自己的类克隆另一个元素的内容和顺序
- Javascript获取上一个元素的内容
- 如何通过HTML+CSS中的另一个元素Selector更改元素的属性值
- 在数组中的一个元素上设置多个值
- 指令的模板必须只有一个根元素:With restrict E&替换true
- HTML JavaScript,我如何能够通过给每个元素一个不同的Id来使用JavaScript使这个函数工作
- 如何创建一个独立的 DOM 元素?一个不从父母那里继承 css 等
- 如何给图像元素一个“;选择“;使用Raphael.js查看
- 如何显示隐藏的
- 元素一个接一个或全部同时
- 使用"span"创建一个自定义的基于web的文本编辑器;元素——一个坏主意
- 引导旋转木马传递元素一个接一个
- 给所有元素一个匹配数组内容的ID
- 我如何得到Json数组元素一个接一个的jquery上不同的id'
- 一次淡入附加元素一个
- 如何使用AngularJS检索外部网站的内容(一个元素一个元素)