使用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 相关文章推荐
认识延迟时间为0的setTimeout
May 16 Javascript
javascript CSS画图之基础篇
Jul 29 Javascript
检测input每次的输入是否合法遇到汉字输入就有问题
May 23 Javascript
用js判断页面是否加载完成实现代码
Dec 11 Javascript
js判断FCKeditor内容是否为空的两种形式
May 14 Javascript
动态加载JS文件的三种方法
Nov 08 Javascript
JavaScript知识点总结(四)之逻辑OR运算符详解
May 31 Javascript
详解vue slot插槽的使用方法
Jun 13 Javascript
JavaScript插入排序算法原理与实现方法示例
Aug 06 Javascript
vue+Element-ui实现分页效果实例代码详解
Dec 10 Javascript
微信小程序中限制激励式视频广告位显示次数(实现思路)
Dec 06 Javascript
关于javascript中的promise的用法和注意事项(推荐)
Jan 15 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
支持php4、php5的mysql数据库操作类
2008/01/10 PHP
PHPMyAdmin 快速配置方法
2009/05/11 PHP
ecshop后台编辑器替换成ueditor编辑器
2015/03/03 PHP
php获取系统变量方法小结
2015/05/29 PHP
简单的pgsql pdo php操作类实现代码
2016/08/25 PHP
PHP 二级子目录(后台目录)设置二级域名
2017/03/02 PHP
PHP判断json格式是否正确的实现代码
2017/09/20 PHP
PHP获取日期对应星期、一周日期、星期开始与结束日期的方法
2018/06/22 PHP
Yii框架getter与setter方法功能与用法分析
2019/10/22 PHP
Js的MessageBox
2006/12/03 Javascript
经常用的图片在容器中的水平垂直居中实例
2007/06/10 Javascript
浅析onsubmit校验表单时利用ajax的return false无效问题
2013/07/10 Javascript
jquery中animate的stop()方法作用实例分析
2015/01/30 Javascript
jquery简单实现图片切换效果的方法
2015/05/12 Javascript
JS将滑动门改为选项卡(需鼠标点击)的实现方法
2015/09/27 Javascript
JS实现新浪微博效果带遮罩层的弹出框代码
2015/10/12 Javascript
如何用angularjs制作一个完整的表格
2016/01/21 Javascript
bootstrap模态框跳转到当前模板页面 框消失了而背景存在问题的解决方法
2020/11/30 Javascript
Bootstrap3 图片(响应式图片&amp;图片形状)
2017/01/04 Javascript
Vue.js特性Scoped Slots的浅析
2019/02/20 Javascript
Python的subprocess模块总结
2014/11/07 Python
Python实现随机生成手机号及正则验证手机号的方法
2018/04/25 Python
Python3使用SMTP发送带附件邮件
2020/06/16 Python
对python实现模板生成脚本的方法详解
2019/01/30 Python
Python模块 _winreg操作注册表
2020/02/05 Python
pyspark对Mysql数据库进行读写的实现
2020/12/30 Python
韩国现代百货官网:Hmall
2018/03/21 全球购物
美国唇部护理专家:Sara Happ
2019/06/19 全球购物
英语专业毕业生自荐信
2013/10/28 职场文书
自荐信怎么写好
2013/11/11 职场文书
社保委托书怎么写
2014/08/02 职场文书
个人查摆剖析材料
2014/10/04 职场文书
单位委托书
2014/10/15 职场文书
质量保证书怎么写
2015/02/27 职场文书
党员转正意见怎么写
2015/06/03 职场文书
使用MybatisPlus打印sql语句
2022/04/22 SQL Server