dou*_*lin 3 javascript tags jquery insert
说我有以下内容:
<div id="content">content</div>
Run Code Online (Sandbox Code Playgroud)
我想在它之前插入一些东西(注意未闭合的div):
$("#content").before("<div>pre-pre-content</div><div>pre-content ");
Run Code Online (Sandbox Code Playgroud)
然后一些更多(注意我现在关闭div):
$("#content").after(" post-content</div><div>post-post-content</div>");
Run Code Online (Sandbox Code Playgroud)
我想要的输出是:
<div>pre-pre content</div>
<div>
pre-content <div id="content">content</div> post-content
</div>
<div>post-post content</div>
Run Code Online (Sandbox Code Playgroud)
相反,我得到的是:
<div>pre-pre content</div>
<div>pre-content</div>
<div id="content">content</div>
<div>post-content</div>
<div>post-post content</div>
Run Code Online (Sandbox Code Playgroud)
因为jQuery会自动"纠正"未关闭的标签.
有没有办法使用.wrap()在元素之前和之后添加不同的内容而不自动关闭标签?
请注意,由于不相关的限制,我无法执行以下操作:
$("#content").html("<div>Content before " + $("#content).html() + " Content after</div>")
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8424 次 |
| 最近记录: |