html5 appendto,JQuery中html、append、appendTo、after、insertAfter 等使用

1.html方法,给元素添加html代码或者清空html代码(参数为空字符串);

2.append向元素的末尾添加html代码;

3.appendTo这个方法跟append方法的很像,只是要添加的html代码的目标有所不一样;

4.after向元素的后边添加html代码,如果元素后面有元素了,那将后面的元素后移,然后将html代码插入;

5.before向元素的前边添加html代码,如果元素前面有元素了,那将前面的元素前移,然后将html代码插入;

6.insertAfter将JQuery封装好的元素插入到指定元素的后面,如果元素后面有元素了,那将后面的元素后移,然后将JQuery对象插入;

7.insertBefore将JQuery封装好的元素插入到指定元素的前面,如果元素前面有元素了,那将前面的元素前移,然后将JQuery对象插入;

8.empty清空元素内部的html代码,它只是清空内部的html代码,但是标记仍然留在DOM中;

9.remove从DOM中移除整个元素

下面进行简单的测试和验证,首先是页面结构:

![](https://s4.51cto.com/images/blog/201801/29/bfbd41774df45ed5a398053e42001325.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)

对应的效果如下:

![](https://s4.51cto.com/images/blog/201801/29/07ebce4f998553402d8d52b26fe00cee.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)

**一、html()方法 $(selector).html(content);**

![](https://s4.51cto.com/images/blog/201801/29/bd6eb65cea7dd953b9eee2a6a093e039.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)

注意,这里所填写的html()方法中的代码是不完整的。

查看结果:

![](https://s4.51cto.com/images/blog/201801/29/6f1c4aa691de3837991aa0d0a60b43ad.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)

查看对应的最终代码:

![](https://s4.51cto.com/images/blog/201801/29/d509cd312885220feda9d53b5a5b01c8.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)

这是完整的html代码,也就是说JQuery为我们补全了代码,为我们带来了方便,但是当我们需要精确控制html代码的时候,需要注意这一点。

html函数的作用原理首先是移除目标元素内部的html代码,然后将新代码添加到目标元素。

**二、append()方法 $(selector).append(content);**

![](https://s4.51cto.com/images/blog/201801/29/7680cf16ac49de167a6c49d7bc695c52.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)

查看结果:

![](https://s4.51cto.com/images/blog/201801/29/aab503d15159a8e14aca23cb2625835d.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)

查看对应的最终代码:

![](https://s4.51cto.com/images/blog/201801/29/e7d7752c7033cbd73fe8b49ca925425c.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)

由此可见,append的内容添加到了选中内容的内部,并且对其原有的内容不影响。

** 三、appendTo()方法 $(content).appendTo(selector);**

![](https://s4.51cto.com/images/blog/201801/29/9af675a19685a3bc78fdb79a3853e217.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)

查看结果

![](https://s4.51cto.com/images/blog/201801/29/30486fd08a3a52230bd7eac8e82e2e18.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)

查看对应的最终代码:

![](https://s4.51cto.com/images/blog/201801/29/33e510c6382251095fae08bf7f0c3e19.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)

appendTo()和append效果相同,只是写法不同。

** 四、after()方法 $(selector).after(content);**

![](https://s4.51cto.com/images/blog/201801/29/0d5243c026fdd2b12aa27b42aaf907e4.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)

查看结果:

![](https://s4.51cto.com/images/blog/201801/29/bdadd04423049f9dcba2bd14af33cecd.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)

查看对应的最终代码:

![](https://s4.51cto.com/images/blog/201801/29/324413679fad523b87064b7ee834feca.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)

after()方法将html代码插入到指定元素的后面,如果后面有元素,则将元素后移,再插入html代码。

*insertAfter()和after()使用的方法和效果相同,只是写法不同:*

![](https://s4.51cto.com/images/blog/201801/29/2c128214b664d2a2b17f5be3fd31ae66.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)

同理,before()方法将html代码插入到指定元素前面,如果前面有元素,则将元素前移,再插入html代码。

insertBefore()和before()使用的方法和效果也相同。如下:

![](https://s4.51cto.com/images/blog/201801/29/ce10252f69c2ae43d108709092ad14d3.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)

![](https://s4.51cto.com/images/blog/201801/29/71cccac5d1c48a7307cc61e3f240d761.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)

**五、empty()方法 $(selector).empty();**

![](https://s4.51cto.com/images/blog/201801/29/1ad600f09ac79e17543d841b2723cd08.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)

查看结果:

![](https://s4.51cto.com/images/blog/201801/29/5ca628461a6a510eb6f421060750f36e.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)

查看对应的最终代码:

![](https://s4.51cto.com/images/blog/201801/29/928cd5fc3069aad39e779280729da46e.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)

可以看出,使用empty()方法,被选中的元素中的html内容都被清除了,但元素本身还存在。

**六、remove()方法 $(selector).remove;**

![](https://s4.51cto.com/images/blog/201801/29/1bd315f978f04ba44b5694e309287a84.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)

查看结果:

![](https://s4.51cto.com/images/blog/201801/29/581ddeb999ef662f338fd581ad053ec3.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)

查看对应的最终代码:

![](https://s4.51cto.com/images/blog/201801/29/25b37c057e9d53dae93406b3c58f6c5f.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)

可以发现,使用remove()方法,被选中的整个元素包括其内部的子元素都被移除了(remove方法将目标元素整个的从DOM中移除)。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值