手机版

javascript实现切换任务描述中的值

时间:2021-09-09 来源:互联网 编辑:宝哥软件园 浏览:

之前面试前端时,遇到一道面试题,当时没有思绪所以没答出来,今天整理了一下和大家一起分享下:

原题是:使用对象方法创建一个2x2的表格(表),要求第二行第二列单元格中拥有一个按钮,当点击此按钮时,第一行第一列的值与第二行第一列的值互换,见下图

创建表格

点击效果

本人愚钝,如果您有更好的方法不妨告诉在下,本人琢磨了半天终于有了些结果:

1.创建表格的对象

复制代码代码如下:DOCTYPE html html lang=' en ' head meta charset=' UTF-8 '标题文档/标题样式表TD { text-align : center}/style/head dyh 2使用对象创建表格/h2脚本var table={ value1:'value1 ',value2:'value2 ',row:2,cell:2,create:function(){ //创建表格var表=文档。创建元素(“表”);桌子。边框=1;table.width=' 500//创建按钮var button=文档。create element(' button ');button.innerHTML='切换;button . name=' qie Huan button . SetAttribute(' onclick ',' qie Huan()');//创建行for(var I=0;ithis.rowI){ table。insert row();} //创建列for(var I=0;ithis.cellI){ table。第[一]行.insertCell();桌子。第[一]行.insertCell();} //将表格添加到body document.body.appendChild(表);var表=文档。getelementsbytagname(' table ')[0];var行1=表。行[0];var第2行=表格。行[1];桌子。第[1]行.单元格[1]。appendChild(按钮);var a=row1.cells[0].innerHTML=this . value 1 var b=row 2 . cells[0]。innerHTML=this.value2} }表。create();/脚本/正文/html

创建表格方法实现的效果为:

点击切换代码:

复制代码代码如下:function qiehuan(){ //获取表var表=文档。getelementsbytagname(' table ')[0];//获取tr var第1行=表格。行[0];var第2行=表格。行[1];//交换内容//创建新元素来存储数据var a=row1.cells[0].innerHTMLvar b=row2.cells[0]。innerHTMLrow1.cells[0].innerHTML=b;row2.cells[0]。innerHTML=a;

}

点击切换按钮效果为:

拓展延伸:

1.我想实现点击身份证/姓名/性别来更换排序:

原始

效果

代码:

复制代码代码如下:DOCTYPE html html lang=' en ' head meta charset=' UTF-8 '标题文档/标题/head dy表格边框='1 '宽度='500 '第三列='3 '点击替换内容/th tr TD id=' id ' id/TD TD TD id=' name ' name/TD TD span id=' sex ' sex/span/TD/tr td1/TD TDA/TD TD男TD/tr/tr td2/TD女/td /tr /table script /绑定效果表示"小而可爱的"下失效document.getElementById('id ').addEventListener('click ',f_switch,false);document.getElementById('name ').addEventListener('click ',f_switch,false);document.getElementById('sex ').addEventListener('click ',f_switch,false);函数f_switch(){ //获取表var表=文档。getelementsbytagname(' table ')[0];//获取行元素var行1=表。行[2];var第2行=表格。行[3];//方法一//创建新元素来存储数据var新行=文档。创建元素(' tr ');var new html=新行。innerhtml=第2行。innerhtmlvar新行2=文档。创建元素(' tr ');var新html 2=新行2。innerhtml=第1行。innerhtml//替换第一排。innerhtml=新html第二排。innerhtml=新html 2;//方法二//不明白.下面一句就能实现//表格。appendchild(第1行);} /script br/body/html

版权声明:javascript实现切换任务描述中的值是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。