jquery给div添加下级元素

我用$("#dd").html(sel1)给div内添加了一个select控件但是怎么再添加第二个$("#dd").html(sel2)就把第一个给替换了?... 我用$("#dd").html(sel1)给div内添加了一个select控件
但是怎么再添加第二个$("#dd").html(sel2)就把第一个给替换了?
展开
 我来答
加百列windy
高粉答主

2018-12-13 · 每个回答都超有意思的
知道小有建树答主
回答量:2074
采纳率:100%
帮助的人:96.4万
展开全部

应当使用append()方法,因为html()方法用于设置内容时,会重写所有匹配元素的内容,因此会替换。

1、关于append()方法定义和用法:

append() 方法在被选元素的结尾插入指定内容。此外,如需在被选元素的开头插入内容,请使用 prepend() 方法。

2、语法:

$(selector).append(content,function(index,html))。

3、设计一个简单的html页面,存在一个div,和一个添加按钮。

4、设计简单的css样式:

5、此时的页面展示如下:

6、设计一个简单的select元素:

7、此时点击一次按钮,查看页面效果:

8、再次点击,如下出现两个select。

石哥在拌饭
2012-02-29 · TA获得超过530个赞
知道小有建树答主
回答量:573
采纳率:100%
帮助的人:567万
展开全部
//append后面的对象添加到前面的容器
$("#dd").append(sel2);

//前面的Jquery对象,添加到后面的容器
$sel2.appendTo($("#dd"));

一般用第一个方法就够了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
测试名称测试名称测试名称测试名称测试名称
2012-02-29 · TA获得超过2935个赞
知道小有建树答主
回答量:172
采纳率:0%
帮助的人:178万
展开全部
$("#dd").html(sel1) 是对id为dd的div赋值hmtl代码, 所以你在sel2的时候,肯定会替换sel1,如果你在sel3 那么sel1和sel2均被sel3替换。
可以使用:$("#dd").html($("#dd").html()+sel2) 或者使用追加的方式均可以。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友2506695
推荐于2017-11-25 · TA获得超过480个赞
知道小有建树答主
回答量:246
采纳率:0%
帮助的人:103万
展开全部
可以把sel2追加到DIV里面去:
sel2.appendTo($('#dd'));

或者

$('#dd').append(sel2);

你上面用的$("#dd").html(sel2); 这个意思是把DIV的html设置成sel2,它肯定会只存在sel2,不存在sel1,$('#dd').html(str); 相当于JS里面的innerHTML

希望对你有帮忙...
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
微软idea
2012-02-29 · TA获得超过650个赞
知道小有建树答主
回答量:814
采纳率:0%
帮助的人:523万
展开全部
$("#dd").append(sel2);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式