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

简介: 期末测试——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分)

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>jQuery数据处理</title>
  </head>
  <body>
    <!-- 2、引入jQuery.js -->
    <script src="js/jquery-3.4.1.min.js"></script>
    <!-- 3、引入提供的初始数据 -->
    <script src="js/info.js"></script>
    <!-- 4、自定义的js文件进行数据操作 -->
    <script src="js/index.js"></script>
  </body>
</html>

6、数据初始化(5分)

// 初始加载
init();

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

// 初始化函数
function init() {
}

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分)

$("#show_table").append(function () {
  var info = "";
  list.forEach((el) => {
    info += "<tr>";
    info += "<td>" + el.id + "</td>";
    info += "<td>" + el.createDate + "</td>";
    info += "<td>" + el.userName + "</td>";
    info += "<td>" + el.sex + "</td>";
    info += "<td>" + el.introduce + "</td>";
    info += "<td>" + el.ctrl + "</td>";
    info += "</tr>";
  });
  return info;
});

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

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

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

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

function delById(o) {
}

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

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

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

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

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

function delById(o) {
  if(!confirm('是否删除此行?')){
      return;
  }
  for (let i = 0; i < list.length; i++) {
      if(list[i].id==o){
          list.splice(i,1);
          break;
      }
  }
  init();//重新加载
}

完整代码示例:

index.html

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>jQuery数据处理</title>
  </head>
  <body>
    <!-- 引入jQuery.js -->
    <script src="js/jquery-3.4.1.min.js"></script>
    <!-- 引入提供的初始数据 -->
    <script src="js/info.js"></script>
    <!-- 自定义的js文件进行数据操作 -->
    <script src="js/index.js"></script>
  </body>
</html>

index.js

// 初始加载
init();
// 初始化函数
function init() {
  $("body").html("");
  $("body").append("<table id='show_table' border=1></table>");
  $("#show_table").append(function () {
    var info = "";
    list.forEach((el) => {
      info += "<tr>";
      info += "<td>" + el.id + "</td>";
      info += "<td>" + el.createDate + "</td>";
      info += "<td>" + el.userName + "</td>";
      info += "<td>" + el.sex + "</td>";
      info += "<td>" + el.introduce + "</td>";
      info += "<td>" + el.ctrl + "</td>";
      info += "</tr>";
    });
    return info;
  });
  $("#show_table").css({
    width: "100%",
    "text-align": "center",
    "border-spacing": "0 0",
  });
}
function delById(o) {
  if(!confirm('是否删除此行?')){
      return;
  }
  for (let i = 0; i < list.length; i++) {
      if(list[i].id==o){
          list.splice(i,1);
          break;
      }
  }
  init();//重新加载
}

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

相关文章
|
2月前
|
Web App开发 JavaScript 前端开发
添加浮动按钮点击滚动到网页底部的纯JavaScript演示代码 IE9、11,Maxthon 1.6.7,Firefox30、31,360极速浏览器7.5.3.308下测试正常
添加浮动按钮点击滚动到网页底部的纯JavaScript演示代码 IE9、11,Maxthon 1.6.7,Firefox30、31,360极速浏览器7.5.3.308下测试正常
|
14天前
|
机器学习/深度学习 自然语言处理 前端开发
前端神经网络入门:Brain.js - 详细介绍和对比不同的实现 - CNN、RNN、DNN、FFNN -无需准备环境打开浏览器即可测试运行-支持WebGPU加速
本文介绍了如何使用 JavaScript 神经网络库 **Brain.js** 实现不同类型的神经网络,包括前馈神经网络(FFNN)、深度神经网络(DNN)和循环神经网络(RNN)。通过简单的示例和代码,帮助前端开发者快速入门并理解神经网络的基本概念。文章还对比了各类神经网络的特点和适用场景,并简要介绍了卷积神经网络(CNN)的替代方案。
|
1月前
|
人工智能 监控 JavaScript
模拟依赖关系和 AI 是Vue.js测试的下一个前沿领域
模拟依赖关系和 AI 是Vue.js测试的下一个前沿领域
29 1
|
6月前
|
Web App开发 JavaScript 前端开发
《手把手教你》系列技巧篇(三十九)-java+ selenium自动化测试-JavaScript的调用执行-上篇(详解教程)
【5月更文挑战第3天】本文介绍了如何在Web自动化测试中使用JavaScript执行器(JavascriptExecutor)来完成Selenium API无法处理的任务。首先,需要将WebDriver转换为JavascriptExecutor对象,然后通过executeScript方法执行JavaScript代码。示例用法包括设置JS代码字符串并调用executeScript。文章提供了两个实战场景:一是当时间插件限制输入时,用JS去除元素的readonly属性;二是处理需滚动才能显示的元素,利用JS滚动页面。还给出了一个滚动到底部的代码示例,并提供了详细步骤和解释。
93 10
|
1月前
|
JavaScript 前端开发
JavaScript - 测试 Prototype
JavaScript - 测试 Prototype
11 0
|
1月前
|
JavaScript 前端开发
JavaScript - 测试 jQuery
JavaScript - 测试 jQuery
14 0
|
3月前
|
Web App开发 应用服务中间件 定位技术
three.js:三维模型加载量测试
three.js:三维模型加载量测试
178 4
|
3月前
|
JavaScript 前端开发 测试技术
Vue.js开发者必看!Vue Test Utils携手端到端测试,打造无懈可击的应用体验,引领前端测试新风尚!
【8月更文挑战第30天】随着Vue.js的普及,构建可靠的Vue应用至关重要。测试不仅能确保应用质量,还能提升开发效率。Vue Test Utils作为官方测试库,方便进行单元测试,而结合端到端(E2E)测试,则能构建全面的测试体系,保障应用稳定性。本文将带你深入了解如何使用Vue Test Utils进行单元测试,通过具体示例展示如何测试组件行为;并通过Cypress进行E2E测试,确保整个应用流程的正确性。无论是单元测试还是E2E测试,都能显著提高Vue应用的质量,让你更加自信地交付高质量的应用。
75 0
|
3月前
|
JavaScript 前端开发 应用服务中间件
【qkl】JavaScript连接web3钱包,实现测试网络中的 Sepolia ETH余额查询、转账功能
【区块链】JavaScript连接web3钱包,实现测试网络中的 Sepolia ETH余额查询、转账功能
|
5月前
|
JavaScript 前端开发
记录Javascript 练习题
记录Javascript 练习题
23 3