jquery给div添加下级元素

我用$("#dd").html(sel1)给div内添加了一个select控件
但是怎么再添加第二个$("#dd").html(sel2)就把第一个给替换了?

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

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

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

2、语法:

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

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

4、设计简单的css样式:

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

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

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

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

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-02-29
//append后面的对象添加到前面的容器
$("#dd").append(sel2);

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

一般用第一个方法就够了。
第2个回答  2012-02-29
$("#dd").html(sel1) 是对id为dd的div赋值hmtl代码, 所以你在sel2的时候,肯定会替换sel1,如果你在sel3 那么sel1和sel2均被sel3替换。
可以使用:$("#dd").html($("#dd").html()+sel2) 或者使用追加的方式均可以。
第3个回答  推荐于2017-11-25
可以把sel2追加到DIV里面去:
sel2.appendTo($('#dd'));

或者

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

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

希望对你有帮忙...本回答被提问者采纳
第4个回答  2012-02-29
$("#dd").append(sel2);

jquery在div中添加元素(jquery添加)
jquery给div添加下级元素应当使用append()方法,因为html()方弯型法用于设置内容时,会重写所有匹配衡闷元素的内容,因此会替换。1、关于append()方法定义和用法:append()方法在被选元素的结尾插入指定咐闹弯内容。此外,如需在被选元素的开头插入内容,请使用prepend()方法。2、语法:(selector).appe...

jquery给div添加下级元素
1、关于append()方法定义和用法:append() 方法在被选元素的结尾插入指定内容。此外,如需在被选元素的开头插入内容,请使用 prepend() 方法。2、语法:(selector).append(content,function(index,html))。3、设计一个简单的html页面,存在一个div,和一个添加按钮。4、设计简单的css样式:5、此时...

在jquery里,怎么选择“某个指定id的div下面的第2个子div”?
1、首先,打开html编辑器,新建html文件,例如:index.html,并引入jquery。2、在index.html中的<script>标签,输入jquery代码:$('#a').append($('#a div').eq(1).text());。3、浏览器运行index.html页面,此时成功通过jquery挑选了id为a的div下面的第2个子div并打印了文本。

jquery在一个父div中动态添加子div,并在每个子div中显示这是当前第几...
<button id="add">添加<\/button><div id="box"><\/div><script>$(function(){ $("#add").on("click",function(){ $("#box").append("<div><span>"+($("#box div").size()+1)+"<\/span><button>删除<\/button><\/div>"); }); $("#box").on("click","div ...

jquery获取指定元素下的子元素
这样:<script type="text\/javascript"> (function () { ("#div1").next().addClass("am-active"); 获得div1的下一个元素 ("#div1").next().find("dd").addClass("am-in"); 获得div1下一个元素的 指定子元素})<\/script> ...

jquery 中 $("#div3").addClass("class2");什么意思?吧id为div1的class...
("#div3").addClass("class2");的意思是,将页面中id值为div3的元素,应用css中定义的class2这个选择器所定义的样式;(".class2").css("backgroundColor","#00F");的意思是,将页面中已经应用了css中定义的class2这个类型选择的所有元素的背景颜色变为蓝色;把id为div1的class变成class2可以...

Jquery:要在指定DIV下的第二个P后面增加元素如何实现?
1、双击打开HBuilder并新建一个静态页面,在页面中引入jquery文件。2、在<body><\/body>标签内,插入一个div标签并在其中插入一个无序列表。3、接着在jQuery初始化函数中,利用jquery each函数遍历循环ul li。4、保存代码并在浏览器上查看页面显示的效果,可以发现只有几个无序列表项的点。5、再次添加...

jquery 获取 DIV 下的 第2个 span
你好!通过jquery的层级选择器,可以轻松搞定:('div').click(function(){ \/\/ ">span:nth-child(3)" 表示div的子span元素集合中的第3个元素 \/\/ "$(">span:nth-child(3)",this)" 表示在当前div查找 alert( $(">span:nth-child(3)",this).html() ); \/\/...

Jquery如何获得div下的元素
1、比如我们要得到或者获取到这个div元素。2、我们就可以这样做,使用$("div"),这就是直接通过元素名来获取,注意要加引号哦。3、或者你可以给元素添加类,如图,我就加了一个bd类。4、然后我们这样$(".bd")也是可以得到div元素的哦,注意类名是需要一个点的哦。5、此外,id也是一个不错的...

如何根据div的css名称在div后插入一个div
用jQuery在元素的后面分两种,一种是在div紧挨着的后面添加一个div,例如 (".classname").parent().append("<div><\/div>");这种实现的结果是 <div> <div class="classname"> <\/div> <div> <div> <\/div> 第二种是在div里面的最后位置加上一个div,例如 $(".classname").append("<div>...

相似回答