【发布时间】:2018-03-13 16:22:51
【问题描述】:
我需要检查一个元素是否存在,如果不存在,则使用Jquery 创建它。
例如,我的页面中有以下 HTML 代码:
<div class="g-array-item">
<div class="g-array-item-image">Awesome Picture</div>
<div class="g-array-item-somethingelse">Something else</div>
</div>
<div class="g-array-item">
<div class="g-array-item-somethingelse">Something else</div>
</div>
我需要 g-array-item-image 类 div 位于两个 g-array-item 类 div 中。
这是我迄今为止尝试过的,但没有成功:
if(jQuery(".g-array-item-image").length < 0 ){
jQuery( '.g-array-item' ).append( jQuery( '<div class="g-array-item-image">123</div>' ) );
}
想要的结果:
<div class="g-array-item">
<div class="g-array-item-image">Awesome Picture</div>
<div class="g-array-item-somethingelse">Something else</div>
</div>
<div class="g-array-item">
<div class="g-array-item-image">Awesome Picture</div>
<div class="g-array-item-somethingelse">Something else</div>
</div>
【问题讨论】:
-
这可以使用纯 javascript 来完成,请参阅此处对上一个问题的非常好的回复,它可能会帮助您实现所需的 stackoverflow.com/a/15182437/982901
-
@user9459537 发布了一个答案,您也可以查看代码 sn-p。
标签: javascript jquery append appendchild