【问题标题】:Insert Image tag after opening div tag with jQuery [duplicate]用jQuery打开div标签后插入图片标签[重复]
【发布时间】:2019-08-11 03:17:48
【问题描述】:

我正在编写以下 jQuery 代码。假设我有以下 HTML 代码示例:

<div class="my-class"> 
   <h1>Hello</h1>
</div>

使用 jQuery,我需要在打开的 div my-class 标记之后立即添加以下 &lt;img src="smiley.gif" alt="Smiley face" height="42" width="42"&gt;。我需要定位 my-class 类选择器。

我想要达到的目标如下:

<div class="my-class">
   <img src="smiley.gif" alt="Smiley face" height="42" width="42">
   <h1>Hello</h1>
</div>

我尝试了以下方法:

$('div.my-class').after('<img src="smiley.gif" alt="Smiley face" height="42" width="42">');

但这会将它插入到结束 div 标记之后,这不是我想要的。

【问题讨论】:

标签: jquery html


【解决方案1】:

这可以通过.prepend() 来实现,例如:

$('div.my-class').prepend('<img src="smiley.gif" alt="Smiley face" height="42" width="42">');

.after() 将在主题元素的结束标记之后添加 html。

.append() 会将其放在 div 中,但在 &lt;h1&gt; 之后

【讨论】:

    【解决方案2】:

    我会这样做:)

    $('div.my-class').prepend('&lt;img src="smiley.gif" alt="Smiley face" height="42" width="42"&gt;');
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    <div class="my-class"> 
       <h1>Hello</h1>
    </div>

    【讨论】:

      猜你喜欢
      • 2011-12-21
      • 1970-01-01
      • 1970-01-01
      • 2020-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多