- 这个例子包含的知识点比较多,我会比较详细地去讲解,更多文章请关注我。
![356671fadb54c3909fb64948e2927728.gif](https://img-blog.csdnimg.cn/img_convert/356671fadb54c3909fb64948e2927728.gif)
一、先做一个按钮和一个输入框,分别给它们加id。
![a7623ee424e960335ef991b457d699bf.png](https://i-blog.csdnimg.cn/blog_migrate/27ae8336a625d0ef71a3ec1f01d7d4cd.jpeg)
![bfda636715266aa20aa87204c32d6d6b.png](https://i-blog.csdnimg.cn/blog_migrate/57406fe21d5a6e31e73a4848278034ee.jpeg)
二、因为要用jQuery,所以要链接官方的jQuery库。
![247f4f57f61e9cc1993ad8f990901eaf.png](https://i-blog.csdnimg.cn/blog_migrate/2d0f011cd70829e90fd5b7854b10cfdc.jpeg)
三、等下我们要产生的所有元素控件全放在一个盒子里,所以我们做一个盒子。
![07dea2b0fbec6c5b7400f381f459fbd1.png](https://i-blog.csdnimg.cn/blog_migrate/1b011aec554241d489da38b38b108403.jpeg)
四、创建“添加”按钮的点击事件,用alert测试一下。
![ea4ad0dcddda58b9e11a8bf77db92760.png](https://i-blog.csdnimg.cn/blog_migrate/72d114f77468d4c01e8595320dc060e4.jpeg)
![40dd271ff203b4e27e5c486a338f6c6f.gif](https://i-blog.csdnimg.cn/blog_migrate/3daec9ccb9250d59fac6cf4ab2d53569.gif)
五、再获取两个元素对象,就是输入框和盒子。
![d08e12695c2fea70e7172984232232e3.png](https://i-blog.csdnimg.cn/blog_migrate/55abf6c6af5fb3a2396f2f69d4e4f96e.jpeg)
六、alert对话框我们删除掉,开始正式写东西了,我们先把输入框的内容以span标签的方法放进去,先测试一下(这里用的不是单引号,而是esc键下面那个键的点)。
![4e31794a65cd70ac341839d9428b1452.png](https://i-blog.csdnimg.cn/blog_migrate/0a4f10850e4760dde2541d3f8a99bc40.jpeg)
![304b79bd6b28b2349a934ff3f4efbd5c.gif](https://i-blog.csdnimg.cn/blog_migrate/b5c8c1cd1a7f0cefd81e8bdfa467f91f.gif)
七、第六步的时候可以往盒子里添加东西了,可是添加的东西不是一行一行的,是连在一起的,我们给添加的span外面加个盒子,因为盒子天生独立成行。
![7fe6d3390b87d51877c24cb972c2f231.png](https://i-blog.csdnimg.cn/blog_migrate/caed5855f28fb23610929d577c2330f3.jpeg)
![3e6fb2124dfa91113885317ccd25a80f.gif](https://i-blog.csdnimg.cn/blog_migrate/0d080e1802cd5bc01d4ac3657a4d78a3.gif)
八、成行了以后,开始真正放输入框里的内容了。
![ade3280cc85c6449a8e5c073735aabbc.png](https://i-blog.csdnimg.cn/blog_migrate/cad7d7dcee81d3d792926f81b4aa1cbf.jpeg)
![390183863576d9316bf84f20b5fb2537.gif](https://i-blog.csdnimg.cn/blog_migrate/d28c5bc8439a148fec22fb30d6611eea.gif)
九、第八步完成后,你会觉得添加后,还得把鼠标移到输入框,而且还要删除掉刚刚输入的信息才能开始第二条信息的输入,真的很烦,于是我们先解决一下这个问题。
![aa698a8d61fd4a34f7bfcdac4ed4a709.png](https://i-blog.csdnimg.cn/blog_migrate/f1ae7414c057dc39366c15e060f5c6c7.jpeg)
![87dd75f1631a6c71ef27aac7c72ea6a5.gif](https://i-blog.csdnimg.cn/blog_migrate/29978c4692fdc5cc49a6be8db5af39ef.gif)
十、经过了第九步,效果就好很多了,现在我们在span前加三个按钮,分别是完成,取消,删除。
![a19ae275da63b0d9ebcf32a1adda651a.png](https://i-blog.csdnimg.cn/blog_migrate/d0327ce31476da760cac4b5d35fe793f.jpeg)
![c02a9e8200d08d6f7d20b93bbb699a75.gif](https://i-blog.csdnimg.cn/blog_migrate/f329c996b229bf1ebfc822495e91c951.gif)
十一、基本雏形出来了,我们加个样式,就是给完成用的,文字加划线。
![6e8fb64ca30a3f1d611e08c35525ac17.png](https://i-blog.csdnimg.cn/blog_migrate/e38e690e69b945dea76b0a2f76d29776.jpeg)
十二、这里算是比较难的了,我们先测试三个按钮的点击效果。
![3e838e9d25428086fc08b26b9eb02538.png](https://i-blog.csdnimg.cn/blog_migrate/32215a185fb2c5828573f6ada15467ec.jpeg)
![6575f5e4d4d0717d60254518ee685ecd.png](https://i-blog.csdnimg.cn/blog_migrate/820b85e88d618579889f47ac10110989.jpeg)
![433e23131d8c51ec37aa0a4729943073.gif](https://i-blog.csdnimg.cn/blog_migrate/c7b51748c30d4495687d4c7e2fa9330e.gif)
十三、接下来可以在三个按钮里加相应的操作了,“完成”是给span标签里的字加划线样式。
![26f8147e5e4d078192929768dc1cc1ed.png](https://i-blog.csdnimg.cn/blog_migrate/356527226da11a5efbf1861ea7723776.jpeg)
![66e2de03132afca3778af669554ea1af.gif](https://i-blog.csdnimg.cn/blog_migrate/2b88ca70fab90baded2206fb320db048.gif)
十四、再添加“取消”按钮的操作,它是取消划线样式。
![4d914c820afda375e106d9b128113edb.png](https://i-blog.csdnimg.cn/blog_migrate/0013b9dc94bbae515fd1693f9486d614.jpeg)
![058909def3c9357244d95773ec4f11a0.gif](https://i-blog.csdnimg.cn/blog_migrate/b25e25442e549593169f6a736f283d6c.gif)
十五、取消成功了,最后我们做“删除”按钮的操作。
![7ba8fe45bf0a0cfb753f2bdf7e3b7e90.png](https://i-blog.csdnimg.cn/blog_migrate/16d5b6c09e3146b4bf5489b9bdb5cd0e.jpeg)
![3b49d81e52d43a38e6d54e21c3bb0b50.gif](https://i-blog.csdnimg.cn/blog_migrate/6cc75769b06e844ba459bcd14225c0b5.gif)
Document添加