jQuery游戏节点的动态新增和删除的实现

举报
tea_year 发表于 2021/12/22 22:49:13 2021/12/22
【摘要】 第一步:页面的结构剖析 <!-- 页面结构,最外层的是一个div.盒子容器; 3个单独的dl,带有项目和描述的描述列表 dl的结构:包括一个dt(标题)若干个dd描述; 两个目标: 第一个:删除功能;删除游戏本身; 第二个:新增游戏;新增的是一个dl节点,包含了若干的html代码。 --> <div id='li...

第一步:页面的结构剖析


  
  1. <!-- 页面结构,最外层的是一个div.盒子容器;
  2. 3个单独的dl,带有项目和描述的描述列表
  3. dl的结构:包括一个dt(标题)若干个dd描述;
  4. 两个目标:
  5. 第一个:删除功能;删除游戏本身;
  6. 第二个:新增游戏;新增的是一个dl节点,包含了若干的html代码。
  7. -->
  8. <div id='listbox'>
  9. <dl>
  10. <dt><img src="images/p1.jpg" /></dt>
  11. <dd>街机三国</dd>
  12. <dd><a class='del' href='javascript:void(0);'>删除</a></dd>
  13. </dl>
  14. <dl>
  15. <dt><img src="images/p2.jpg" /></dt>
  16. <dd>霸域</dd>
  17. <dd><a class='del' href='javascript:void(0);'>删除</a></dd>
  18. </dl>
  19. <dl>
  20. <dt><img src="images/p3.jpg" /></dt>
  21. <dd>王者农药</dd>
  22. <dd><a class='del' href='javascript:void(0);'>删除</a></dd>
  23. </dl>
  24. <div class='clear'></div>
  25. <input type="button" value='新增游戏' class='add'/>
  26. </div>

二.CSS 样式设置


  
  1. *{
  2. margin:0px;
  3. padding:0px;
  4. font-size:12px;
  5. }
  6. #listbox{
  7. margin:10px;
  8. padding:15px;
  9. border:1px solid #CCCCCC;
  10. color:#0066FF;overflow: auto;
  11. }
  12. dl{
  13. display:block;
  14. float:left;
  15. margin:15px;
  16. }
  17. dd{
  18. font-size:14px;
  19. color:#663300;
  20. }
  21. dd a{
  22. text-decoration:none;
  23. font-size:14px;
  24. color:#FF3300;
  25. }
  26. dd a:hover{
  27. text-decoration:underline;
  28. }
  29. .clear{
  30. clear:both;
  31. height:0px;
  32. }

三.JQuery代码的实现


  
  1. //游戏待完善代码
  2. //Author:写上你的名字;
  3. $(function(){ //加载事件;
  4. //任务1:先找删除选择器a标签
  5. // $(".del").click(function(){
  6. // //要明白删除的是哪个选择器对象;删除按钮和要删除对象的关系
  7. // //要掌握当前节点和待删除节点的关系;
  8. // $(this).parent().parent().remove();
  9. // });
  10. //动态删除新增节点
  11. $(document).on('click', '.del', function () {
  12. $(this).parent().parent().remove();
  13. });
  14. //删除代码结束,其他代码开始
  15. $(".add").click(function(){
  16. //定义了一个node对象,让它赋值为待增加的html元素;
  17. let node="<dl>"
  18. +"<dt><img src='images/p4.jpg' /></dt>"
  19. +"<dd>王者农药</dd>"
  20. +"<dd><a class='del' href='javascript:void(0);'>删除</a></dd>"
  21. +"</dl>";
  22. //当前节点插入到某个节点之前insertBefore(后面节点);
  23. $(node).insertBefore($(".clear"));
  24. //$("#listbox").append(node);
  25. });
  26. })

四.效果展示

文章来源: aaaedu.blog.csdn.net,作者:tea_year,版权归原作者所有,如需转载,请联系作者。

原文链接:aaaedu.blog.csdn.net/article/details/106000619

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。