• 期末测试——JavaScript方式练习题


    练习目标: 

    技术简介:

    1. js外部引入
    2. 顺序结构
    3. jQuery Dom操作
    4. JavaScrip循环技巧
    5. JavaScrip数据操作

    资源地址:

    链接:https://pan.baidu.com/s/1VZMGTKj3Aq9Zn6mtee0egw 
    提取码:1111 

    关键字:

    1、append(),像元素内添加

    2、border-spacing,设置table的内边距与外边距,常设为border-spacing: 0 0

    3、confirm(),JavaScript的确认函数

    4、splice,删除集合元素操作,参数1是下标值,参数2删除数量

    评分标准:

    1、创建项目层级(5分)

    2、正确引入jquery-3.4.1.min.js(5分)

    3、正确引入info.js初始数据(5分)

    4、正确引入自定义js文件(5分)

    5、按照顺序结构正确引入3个js文件(5分)

    6、数据初始化(5分)

    7、创建初始化函数(5分)

    8、清空body标签内容(5分)

    9、创建带有id的table标签,设置边框的宽度为1,并通过jQuery的append函数添加到body标签中(5分)

    10、根据table标签自定义id名称获取table标签的jQuery对象(5分)

    11、通过append函数添加遍历的info.js中list变量的数据。(20分)

    12、通过jQuery的dom操作为table标签添加宽度属性为100%与文字居中(5分)

    13、通过jQuery的dom操作为table标签设置table的内外边距为0。(5分)

    14、创建一个带参的delById函数,根据info.js中的数据格式进行正确接收数据。(5分)

    15、通过confirm函数来判断是否删除操作,如果不删除则直接return停止(5分)

    16、通过循环遍历info.js中的对象信息来判断选中的行,如果对应的信息匹配则删除当前行信息。(5分)

    17、删除完成后需要再次调用into函数进行数据重新遍历。(5分)

    1、创建项目层级(5分)

    2、正确引入jquery-3.4.1.min.js(5分)

    3、正确引入info.js初始数据(5分)

    4、正确引入自定义js文件(5分)

    5、按照顺序结构正确引入3个js文件(5分)

    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8" />
    5. <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    6. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    7. <title>jQuery数据处理title>
    8. head>
    9. <body>
    10. <script src="js/jquery-3.4.1.min.js">script>
    11. <script src="js/info.js">script>
    12. <script src="js/index.js">script>
    13. body>
    14. html>

    6、数据初始化(5分)

    1. // 初始加载
    2. init();

    7、创建初始化函数(5分)

    1. // 初始化函数
    2. function init() {
    3. }

    8、清空body标签内容(5分)

    $("body").html("");

    9、创建带有id的table标签,设置边框的宽度为1,并通过jQuery的append函数添加到body标签中(5分)

    $("body").append("<table id='show_table' border=1>table>");

    10、根据table标签自定义id名称获取table标签的jQuery对象(5分)

    $("#show_table")

    11、通过append函数添加遍历的info.js中list变量的数据。(20分)

    1. $("#show_table").append(function () {
    2. var info = "";
    3. list.forEach((el) => {
    4. info += "";
    5. info += "" + el.id + "";
    6. info += "" + el.createDate + "";
    7. info += "" + el.userName + "";
    8. info += "" + el.sex + "";
    9. info += "" + el.introduce + "";
    10. info += "" + el.ctrl + "";
    11. info += "";
    12. });
    13. return info;
    14. });

    12、通过jQuery的dom操作为table标签添加宽度属性为100%与文字居中(5分)

    13、通过jQuery的dom操作为table标签设置table的内外边距为0。(5分)

    1. $("#show_table").css({
    2. width: "100%",
    3. "text-align": "center",
    4. "border-spacing": "0 0",
    5. });

    14、创建一个带参的delById函数,根据info.js中的数据格式进行正确接收数据。(5分)

    1. function delById(o) {
    2. }

    15、通过confirm函数来判断是否删除操作,如果不删除则直接return停止(5分)

    1. if(!confirm('是否删除此行?')){
    2. return;
    3. }

    16、通过循环遍历info.js中的对象信息来判断选中的行,如果对应的信息匹配则删除当前行信息。(5分)

    1. for (let i = 0; i < list.length; i++) {
    2. if(list[i].id==o){
    3. list.splice(i,1);
    4. break;
    5. }
    6. }

    17、删除完成后需要再次调用into函数进行数据重新遍历。(5分)

    1. function delById(o) {
    2. if(!confirm('是否删除此行?')){
    3. return;
    4. }
    5. for (let i = 0; i < list.length; i++) {
    6. if(list[i].id==o){
    7. list.splice(i,1);
    8. break;
    9. }
    10. }
    11. init();//重新加载
    12. }

    完整代码示例:

    index.html

    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8" />
    5. <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    6. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    7. <title>jQuery数据处理title>
    8. head>
    9. <body>
    10. <script src="js/jquery-3.4.1.min.js">script>
    11. <script src="js/info.js">script>
    12. <script src="js/index.js">script>
    13. body>
    14. html>

    index.js

    1. // 初始加载
    2. init();
    3. // 初始化函数
    4. function init() {
    5. $("body").html("");
    6. $("body").append("
      "
      );
    7. $("#show_table").append(function () {
    8. var info = "";
    9. list.forEach((el) => {
    10. info += "";
    11. info += "" + el.id + "";
    12. info += "" + el.createDate + "";
    13. info += "" + el.userName + "";
    14. info += "" + el.sex + "";
    15. info += "" + el.introduce + "";
    16. info += "" + el.ctrl + "";
    17. info += "";
    18. });
    19. return info;
    20. });
    21. $("#show_table").css({
    22. width: "100%",
    23. "text-align": "center",
    24. "border-spacing": "0 0",
    25. });
    26. }
    27. function delById(o) {
    28. if(!confirm('是否删除此行?')){
    29. return;
    30. }
    31. for (let i = 0; i < list.length; i++) {
    32. if(list[i].id==o){
    33. list.splice(i,1);
    34. break;
    35. }
    36. }
    37. init();//重新加载
    38. }

    练习的时候自己多写点注释,方便记忆。

  • 相关阅读:
    Google多开浏览器:更安全地多任务同时操作
    python中log的使用以及日志打印的介绍
    前端如何处理后端一次性传来的10w条数据
    【API篇】四、Flink物理分区算子API
    计算机毕业设计Java学科竞赛管理系统(源码+系统+mysql数据库+Lw文档)
    MySQL/MariaDB 查询某个 / 多个字段重复数据
    十大经典排序算法(希尔排序、堆排序、计数排序、桶排序和基数排序)
    Word控件Spire.Doc 【文本】教程(11) ;如何将文本分成两列并在它们之间添加行
    最长回文子串&最长子串&第K大的数字&atoi
    有道翻译调用
  • 原文地址:https://blog.csdn.net/feng8403000/article/details/128162762