期末测试——JavaScript方式练习题
创始人
2024-03-15 14:55:15
0

练习目标: 

技术简介:

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


jQuery数据处理

6、数据初始化(5分)

// 初始加载
init();

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

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

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

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

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

$("body").append("
");

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

$("#show_table")

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

$("#show_table").append(function () {var info = "";list.forEach((el) => {info += "";info += "" + el.id + "";info += "" + el.createDate + "";info += "" + el.userName + "";info += "" + el.sex + "";info += "" + el.introduce + "";info += "" + el.ctrl + "";info += "";});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


jQuery数据处理

index.js

// 初始加载
init();
// 初始化函数
function init() {$("body").html("");$("body").append("
");$("#show_table").append(function () {var info = "";list.forEach((el) => {info += "";info += "" + el.id + "";info += "" + el.createDate + "";info += "" + el.userName + "";info += "" + el.sex + "";info += "" + el.introduce + "";info += "" + el.ctrl + "";info += "";});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();//重新加载 }

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

相关内容

热门资讯

年度“法规体检”报告亮相 备案... 中新社北京12月26日电 (记者 谢雁冰)督促纠正要求残疾人机动轮椅车登记应当具有本市常住户籍问题,...
福田区保险业人民调解委员会成立... 深圳新闻网2025年12月23日讯(记者 翁任莹)近日,深圳市福田区保险业人民调解委员会正式启动运行...
兰心十年:用制度承载善意 在许多人的想象中,公益往往诞生于某个情绪的高点。但真正能走得长远的公益,几乎都不是这样开始的。对陈婧...
青海省公共法律服务平台累计指引... 人民网西宁12月26日电 (记者况玉)记者从12月26日召开“十四五”发展成就系列主题新闻发布会青海...
安阳市龙安区马家乡:寒冬排查护... 大象新闻记者 于艳彬 通讯员 路蓬月 寒冬岁末,安全为要。12月26日,安阳市龙安区马家乡在北齐村扎...
严打新型毒品犯罪 精准指控促治... 近年来,添加依托咪酯等新型毒品的“上头电子烟”在青年群体中不断蔓延,严重侵害其身心健康。为依法从严从...
中国推进生态环境损害赔偿制度改... 中新社北京12月26日电 (记者 阮煜琳)今年是推进生态环境损害赔偿制度改革十周年。中国生态环境部新...
省内首家!镇江市银行业人民调解... 现场 扬子晚报网12月26日讯(通讯员 余建军 钱璐 记者 万凌云 姜天圣)12月25日上午,镇江市...
爱泼斯坦案涂黑文件仅需复制粘贴... 近日,美国司法部网站公布了爱泼斯坦案文件,其中大量文件内容被涂黑。然而,有消息指出,一些被涂黑的文件...
原创 《... 12月26日,电视剧《剥茧》官宣定档,12月29日起,优酷上线开播。这部电视剧由罗云熙、刘雅瑟等演员...