Correction status:qualified
Teacher's comments:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>将节点添加或移动到目标节点-4月4日作业</title> <style type="text/css"> body{ text-align: center; } div{ width: 350px; background-color: lightyellow; border: 1px solid seagreen; margin: 20px auto; text-align: center; box-shadow: 3px 3px 3px #555; overflow: hidden; } p{ background-color: lightgreen; width: 60%; margin: auto; } .button{ float: left; margin: 10px 0 10px 70px; } .question,.button{ background-color: lightpink; } button{ width: 60px; border-radius: 10%; background-color: orangered; color: white; height: 100%; } .box p{ clear: both; } </style> </head> <body> <!-- 实例演示: appendTo(),prependTo(),insertAfter(),insertBefore() 发博客时,必须写明这些方法的用途,参数,以及返回值 --> <h2>将下列古诗信息正确添写完整</h2> <hr> <div class="box"> <p id="bp1">黄河远上白云间,</p> <p id="bp3"></p> <p id="bp4"></p> <p id="bp5"></p> </div> <div class="question"> <button>A</button><p class="button">《凉州词》</p> </div> <div class="question"> <button>B</button><p class="button">唐代 王之涣</p> </div> <div class="question"> <button>C</button><p class="button">一片孤城万仞山。</p> </div> <div class="question"> <button>D</button><p class="button">羌笛何须怨杨柳,</p> </div> <div class="question"> <button>E</button><p class="button">春风不度玉门关。</p> </div> </body> </html> <script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script> <script type="text/javascript"> // 1.prependTo() // 用途:将匹配节点添加或转移到目标节点的起始位置。 // 语法:$(selector).prependTo(target)。 // 参数:要添加或移动的节点。 // 返回值:添加内容的jQuery对象。 //给按钮A添加点击事件。 $('button').eq(0).on('click',function(){ // 使用prependTo()方法,将按钮A对应的古诗名称添加到古诗所在div的最前面。并设定字体样式。 $('.button:first').prependTo($('.box')).css('font-weight','bold').css('font-size','larger') }) //2.insertBefore() // 用途:将匹配节点插入到目标节点的前面。 // 语法:$(selector).insertBefore(target)。 // 参数:要添加或移动的节点。 // 返回值:添加内容的jQuery对象。 //给按钮B添加点击事件。 $('button').eq(1).on('click',function(){ // 使用insertBefore()方法,将按钮B对应的作者添加到“黄河远上白云间”前面。并设定字体样式。 $('.button:eq(1)').insertBefore($('#bp1')).css('font-size','14px').css('margin-bottom','10px') }) //3.insertAfter() // 用途:将匹配节点插入到目标节点的后面。 // 语法:$(selector).insertAfter(target)。 // 参数:要添加或移动的节点。 // 返回值:添加内容的jQuery对象。 //给按钮C添加点击事件。 $('button').eq(2).on('click',function(){ // 使用insertAfter()方法,将按钮C对应的古诗内容添加到古诗第一句的后面。 $('.button:eq(2)').insertAfter($('#bp3')) }) //给按钮D添加点击事件。同样使用insertAfter()方法添加节点。 $('button').eq(3).on('click',function(){ // 使用insertAfter()方法,将按钮D对应的古诗内容添加到相应位置。 $('.button:eq(3)').insertAfter($('#bp4')) }) //4.appengTo() // 用途:将匹配节点添加或转移到目标节点的最后位置。 // 语法:$(selector).appendTo(target)。 // 参数:要添加或移动的节点。 // 返回值:添加内容的jQuery对象。 //给按钮E添加点击事件。使用appendTo()方法添加节点。 $('button').eq(4).on('click',function(){ // 使用appendTo()方法,将按钮E对应的古诗内容添加到古诗所在div的最后面。 $('.button:eq(4)').appendTo($('.box')) }) </script>
点击 "运行实例" 按钮查看在线实例
小结:
在实际练习过程中,一开始对获取目标节点操作还是不熟练,另外代码也没有达到实际想像的要求,也可能是示例不适合做演示。感觉想要达到实际效果,后面两句使用text(‘content’)方法更合适。