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

news2024/11/24 10:32:05

练习目标: 

技术简介:

  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();//重新加载
}

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/58386.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

高分辨率遥感卫星影像在交通方面的应用及高分二号影像获取

高分辨率遥感影像在城市交通领域具有广泛的应用前景&#xff1a;如遥感交通调查、遥感影像地图与电子地图制作、道路工程地质遥感解译、交通安全与知道抗灾救灾、交通事故现场快速勘察、交通需求预测、车辆与车牌视频识别等等。高分辨率影像比如高分二号卫星、高分一号卫星&…

基于蝙蝠算法实现电力系统经济调度(Matlab代码实现)

目录 摘要&#xff1a; 1.蝙蝠优化算法的基本原理&#xff1a; 2.蝙蝠优化算法的流程&#xff1a; 3.仿真实验分析&#xff1a; 摘要&#xff1a; 基于Matalb平台&#xff0c;构建基于蝙蝠活动行为的蝙蝠优化算法&#xff0c;对一个含有6个火电机组的电力系统进行优化调度…

redis6.2(二)Redis的新数据类型、使用java语言操作Redis

redis的安装配置、基本数据类型可以参考: redis6.2&#xff08;一&#xff09;安装、配置、常用数据类型 5、Redis的新数据类型 (1) Bitmaps Redis提供了Bitmaps这个“数据类型”可以实现对位的操作&#xff1a; &#xff08;1&#xff09; Bitmaps本身不是一种数据类型&am…

Spring基础篇:MVC框架整合

MVC框架整合 MVC框架整合思想 搭建Web运行环境 在Project structor当中进行创建一个maven项目&#xff0c;使用maven-archetype-webapp这个模式来创建maven项目&#xff08;使用这种模板创建项目的好处就是好多东西都给你搭建好了。&#xff09;&#xff0c;项目下Src>mai…

12月03日(第五天)

case 后面必须是常量或者字面量&#xff0c;swtich&#xff08;表达式),表达式可以是short&#xff0c;int,byte,char或者字符串&#xff0c;每个case要注意break语句&#xff0c; switch case的使用&#xff0c;stream流操作对象是数组或集合&#xff0c;第一步获取源数据&…

mysql基础部分第一次复习(9-18章)

子查询 SELECT last_name,salary FROM employees WHERE salary > ( SELECT salary FROM employees WHERE last_name Abel );SELECT department_id, MIN(salary) FROM employees GROUP BY department_id HAVING MIN(salary) > (SELECT MIN(salary) FROM employees WHERE…

JavaScript -- 09. 内置对象的介绍

文章目录内置对象1 解构赋值1.1 保留默认值1.2 接受剩余的所有参数1.3 对函数执行结果解构1.4 交换两个变量的值1.5 二维数组结构2 对象的解构2.1 声明对象同时解构对象2.2 先声明再解构2.3 解构不存在的属性2.4 设置解构别名2.5 设置解构默认值3 对象的序列化3.1 对象的序列化…

【OpenCV-Python】教程:3-15 分水岭图像分割

OpenCV Python 分水岭图像分割 【目标】 学习使用分水岭方法进行基于标记的图像分割cv2.watershed() 【理论】 任何灰度图像都可以被视为地形表面&#xff0c;其中高强度表示山峰和丘陵&#xff0c;而低强度表示山谷&#xff0c;。你开始用不同颜色的水&#xff08;标签&am…

耗时4个月,阿里架构师打造Java面试突击文档,10位朋友已拿offer

不论是校招还是社招都避免不了各种面试、笔试&#xff0c;如何去准备这些东西就显得格外重要。不论是笔试还是面试都是有章可循的&#xff0c;我这个有章可循”说的意思只是说应对技术面试是可以提前准备。运筹帷幄之后&#xff0c;决胜千里之外&#xff01;不打毫无准备的仗 …

数据结构与算法(六) 贪心算法

这篇文章来讲贪心算法&#xff08;Greedy Algorithm&#xff09;&#xff0c;这是一种特殊的动态规划算法 1、本质 我们在之前的文章中讲过&#xff0c;动态规划可以解决一类具有最优子结构和重叠子问题特征的问题 贪心算法本质上是一种特殊的动态规划算法&#xff0c;因此在…

微前端:qiankun的五种通信方式

背景 今天盘点一下 qiankun 父子应用的通信方式都有哪些&#xff0c;我发现了 5 种。 1、localStorage/sessionStorage 2、通过路由参数共享 3、官方提供的 props 4、官方提供的 actions 5、使用vuex或redux管理状态&#xff0c;通过shared分享 接下来我们一个一个进行说明 …

S/4HANA(本地部署或云版)跟 SAP 家族系统以及非SAP系统的集成,到底什么是推荐的方式?

笔者的知识星球&#xff0c;有朋友提问&#xff1a; S4HANA(本地部署或云版)跟SAP家族系统以及非SAP系统的集成&#xff0c;sap的标准/推荐做法是通过BTP还是直接连接&#xff0c;或者是根据目标系统分别选择&#xff1f;有参考链接最好了。 首先 SAP S/4HANA 的技术栈&#xf…

java数组应用(栈和队列以及酒店模拟)

1.编写程序,使用一维数组,模拟栈数据结构 要求1.栈内可以存放任意数据2.栈内提供push方法模拟压栈3.栈内提供pop方法模拟出栈4.栈的大小默认为10 新建MyStack类 /*** author DeYou* date 2022/11/10 23:01*/ public class MyStack {Object[] element;int index;public MyStack…

blender Eevee渲染器

文章目录简介.采样.环境光遮蔽.辉光.景深.次表面散射.屏幕空间反射.间接光照明.阴影.体积.简介. 1 EV渲染器是实时渲染&#xff0c;类似于游戏引擎,效果差于Cycles 2 EV渲染器使用的设备是显卡 采样. 1 渲染和视图分别指渲染模式和视图模式的采样值&#xff0c;值越大&#…

Android Studio 中MotinLayout的简单使用

​ 一、什么是MotionLayout MotionLayout 是一种布局类型&#xff0c;可帮助您管理应用中的运动和微件动画。MotionLayout 是 ConstraintLayout 的子类&#xff0c;在其丰富的布局功能基础之上构建而成。 二、使用MotionLayout的准备 1.添加MotionLayout依赖项 要在项目中使用…

【菜鸡读论文】Face2Exp: Combating Data Biases for Facial Expression Recognition

【菜鸡读论文】Face2Exp: Combating Data Biases for Facial Expression Recognition 最近上海开始降温了&#xff0c;而且常常下雨&#xff0c;天气开始变得好冷啊&#xff01;以前年轻的时候冬天经常穿的少&#xff0c;现在膝盖开始有点遭不住了&#xff0c;小伙伴们一定要保…

Go字符串拼接6种方式及其性能测试:strings.builder最快

Go字符串拼接常见的方式有加号、fmt.Sprintf、strings.Builder、bytes.Buffer、strings.join、切片。 package concat_stringimport ("bytes""fmt""strconv""strings""testing" )const numbers 100// func BenchmarkStri…

Kafka安装与配置

1、Java环境为前提 &#xff08;1&#xff09;上传jdk-8u261-linux-x64.rpm到服务器并安装&#xff1a; rpm -ivh jdk-8u261-linux-x64.rpm &#xff08;2&#xff09;配置环境变量&#xff1a; vim /etc/profile # 生效 source /etc/profile # 验证 java -version 2、Zook…

贝叶斯定理~~概率分布

还是搬来了基础自己学习用哦 ~~ 从最基础的概率论到各种概率分布全面梳理了基本的概率知识与概念&#xff0c;这些概念可能会帮助我们了解机器学习或开拓视野。这些概念是数据科学的核心&#xff0c;并经常出现在各种各样的话题上。重温基础知识总是有益的&#xff0c;这样我们…

适应性哈夫曼编码(Adaptive Huffman coding)

适应性哈夫曼编码适应性哈夫曼编码简介算法示例适应性哈夫曼编码 简介 适应性哈夫曼编码&#xff08;Adaptive Huffman coding&#xff09;&#xff0c;又称动态哈夫曼编码&#xff08;Dynamic Huffman coding&#xff09;&#xff0c;是基于哈夫曼编码的适自适应编码技术。它…