使用JavaScript实现表格编辑器(实例讲解)


Posted in Javascript onAugust 02, 2017

实现效果:

使用JavaScript实现表格编辑器(实例讲解)

html代码:

<!DOCTYPE html>
<html>
 <head>
  <meta charset="UTF-8">
  <title>表格编辑器</title>
  <link rel="stylesheet" type="text/css" href="css/tableWrite.css" rel="external nofollow" />
  <script src="js/tableWrite.js" type="text/javascript" charset="utf-8"></script>
 </head>
 <body>
  <h1>表格编辑器</h1>
  <section>
   <table id="myTable">
    <tbody>
     <tr>
      <th>用户名</th>
      <th>地址</th>
      <th>电话</th>
     </tr>
     <tr>
      <td>tom</td>
      <td>济南</td>
      <td>12232341</td>
     </tr>
     <tr>
      <td>qqq</td>
      <td>大时代</td>
      <td>213231312</td>
     </tr>
    </tbody>
   </table>
  </section>
 </body>
</html>

Css 代码:

*{
 font: 12px/25px 宋体;
 }
h1{
 font: 15px/25px 宋体;
 }
table,th,td{
 border-collapse: collapse;
 border: 1px solid #cccccc;
 }

JS 代码

function tableBlurOperator(event){






 //获取事件的值
     let tdvalue = event.target.value;







 //给事件的父类标签赋值
     event.target.parentElement.value=tdvalue;
    }
    function tableClickOperator(event){







//建立一个text输入框
     let input = document.createElement("input");
     input.type="text";







//输入框的初始值为原标签上的值
     input.value=event.target.innerHTML;







//将原标签的值清空,防止出现两次
     event.target.innerHTML="";







//将 text输入框加入到表格中
     event.target.appendChild(input);







//在最后获得焦点
     input.focus();







//失去焦点的事件
     input.addEventListener("blur",tableBlurOperator,false);
    }
   function init(){







//点击事件
    document.getElementById("myTable").addEventListener("click",tableClickOperator,false);
   }
   window.addEventListener("load",init,false);

以上这篇使用JavaScript实现表格编辑器(实例讲解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
元素的内联事件处理函数的特殊作用域在各浏览器中存在差异
Jan 12 Javascript
Flexigrid在IE下不显示数据的处理的解决方法
Oct 24 Javascript
js全屏显示显示代码的三种方法
Nov 11 Javascript
vue Element-ui input 远程搜索与修改建议显示模版的示例代码
Oct 19 Javascript
vue 动态修改a标签的样式的方法
Jan 18 Javascript
详解Vue文档中几个易忽视部分的剖析
Mar 24 Javascript
webpack中如何使用雪碧图的示例代码
Nov 11 Javascript
koa源码中promise的解读
Nov 13 Javascript
如何使用JavaScript实现栈与队列
Jun 24 Javascript
基于vue+axios+lrz.js微信端图片压缩上传方法
Jun 25 Javascript
js 函数性能比较方法
Aug 24 Javascript
一篇文章让你搞懂JavaScript 原型和原型链
Nov 23 Javascript
使用Node.js搭建静态资源服务详细教程
Aug 02 #Javascript
原生js获取left值和top值的三种方法
Aug 02 #Javascript
认识less和webstrom的less配置方法
Aug 02 #Javascript
基于Jquery Ajax type的4种类型(详解)
Aug 02 #jQuery
详解基于node的前端项目编译时内存溢出问题
Aug 01 #Javascript
javascript 中select框触发事件过程的分析
Aug 01 #Javascript
谈谈对vue响应式数据更新的误解
Aug 01 #Javascript
You might like
在“咖啡之国”感受咖啡文化
2021/03/03 咖啡文化
聊天室php&amp;mysql(五)
2006/10/09 PHP
PHP伪静态页面函数附使用方法
2008/06/20 PHP
php 禁止页面缓存输出
2009/01/07 PHP
在PHP中使用反射技术的架构插件使用说明
2010/05/18 PHP
php安装swoole扩展的方法
2015/03/19 PHP
PHP给文字内容中的关键字进行套红处理
2016/04/12 PHP
PHP 表单提交及处理表单数据详解及实例
2016/12/27 PHP
php 访问oracle 存储过程实例详解
2017/01/08 PHP
php curl操作API接口类完整示例
2019/05/21 PHP
jQuery之自动完成组件的深入解析
2013/06/19 Javascript
window.navigate 与 window.location.href 的使用区别介绍
2013/09/21 Javascript
jQuery实现邮箱下拉列表自动补全功能
2016/09/08 Javascript
node实现简单的反向代理服务器
2017/07/26 Javascript
Angularjs单选框相关的示例代码
2017/08/17 Javascript
vue form check 表单验证的实现代码
2018/12/09 Javascript
详解微信小程序缓存--缓存时效性
2019/05/02 Javascript
JavaScript canvas绘制折线图
2020/02/18 Javascript
如何在微信小程序中使用骨架屏的步骤
2020/06/12 Javascript
如何通过vscode运行调试javascript代码
2020/07/24 Javascript
解决vuex数据页面刷新后初始化操作
2020/07/26 Javascript
json.stringify()与json.parse()的区别以及用处
2021/01/25 Javascript
Django CSRF跨站请求伪造防护过程解析
2019/07/31 Python
python中常用的数据结构介绍
2021/01/12 Python
销售文员的岗位职责
2013/11/20 职场文书
工商管理毕业生推荐信
2013/12/24 职场文书
校园网站的创业计划书范文
2013/12/30 职场文书
经典导游欢迎词大全
2014/01/16 职场文书
学校卫生检查制度
2014/02/03 职场文书
保密承诺书
2014/03/27 职场文书
群众路线剖析材料
2014/09/30 职场文书
优秀教师先进事迹材料
2014/12/15 职场文书
化验员岗位职责
2015/02/14 职场文书
欠款纠纷起诉状
2015/05/19 职场文书
如何理解python接口自动化之logging日志模块
2021/06/15 Python
SQL语句多表联合查询的方法示例
2022/04/18 MySQL