使用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 相关文章推荐
Javascript异步表单提交,图片上传,兼容异步模拟ajax技术
May 10 Javascript
Jquery事件的连接使用示例
Jun 18 Javascript
jquery判断元素的子元素是否存在的示例代码
Feb 04 Javascript
javascript实时显示北京时间的方法
Mar 12 Javascript
利用原生JS自动生成文章标题树的实例
Aug 22 Javascript
JavaScript生成.xls文件的代码
Dec 22 Javascript
详解vue-Resource(与后端数据交互)
Jan 16 Javascript
ES6教程之for循环和Map,Set用法分析
Apr 10 Javascript
浅谈js基础数据类型和引用类型,深浅拷贝问题,以及内存分配问题
Sep 02 Javascript
javascript、php关键字搜索函数的使用方法
May 29 Javascript
微信小程序 组件的外部样式externalClasses使用详解
Sep 06 Javascript
vue - props 声明数组和对象操作
Jul 30 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
粗略计算在线时间,bug:ip相同
2006/12/09 PHP
PHP构造函数与析构函数用法示例
2016/09/28 PHP
Laravel学习教程之IOC容器的介绍与用例
2017/08/15 PHP
ThinkPHP5 的简单搭建和使用详解
2018/11/15 PHP
php求斐波那契数的两种实现方式【递归与递推】
2019/09/09 PHP
javascript 字符串连接的性能问题(多浏览器)
2008/11/18 Javascript
JavaScript作用域链使用介绍
2013/08/29 Javascript
js获取checkbox复选框选中的选项实例
2014/08/24 Javascript
JS运动基础框架实例分析
2015/03/03 Javascript
jquery动态导航插件dynamicNav用法实例分析
2015/09/06 Javascript
JS添加删除DIV的简单实例
2016/07/08 Javascript
Javascript中arguments对象的详解与使用方法
2016/10/04 Javascript
vuejs父子组件之间数据交互详解
2017/08/09 Javascript
深入浅析Vue不同场景下组件间的数据交流
2017/08/15 Javascript
PHP 实现一种多文件上传的方法
2017/09/20 Javascript
nginx+vue.js实现前后端分离的示例代码
2018/02/12 Javascript
深入Vue-Router路由嵌套理解
2018/08/13 Javascript
详解vue通过NGINX部署在子目录或者二级目录实践
2018/09/03 Javascript
vue-router实现嵌套路由的讲解
2019/01/19 Javascript
微信小程序性能优化之checkSession的使用
2019/03/06 Javascript
Vue 动态组件components和v-once指令的实现
2019/08/30 Javascript
vue倒计时刷新页面不会从头开始的解决方法
2020/03/03 Javascript
谈谈node.js中的模块系统
2020/09/01 Javascript
vue中提示$index is not defined错误的解决方式
2020/09/02 Javascript
nuxt.js 在middleware(中间件)中实现路由鉴权操作
2020/11/06 Javascript
[01:18]PWL开团时刻DAY10——一拳超人
2020/11/11 DOTA
从零学Python之入门(二)基本数据类型
2014/05/25 Python
Python 爬虫学习笔记之多线程爬虫
2016/09/21 Python
解决Python requests库编码 socks5代理的问题
2018/05/07 Python
使用Python实现一个栈判断括号是否平衡
2018/08/23 Python
Python telnet登陆功能实现代码
2020/04/16 Python
英国景点门票网站:attractiontix
2019/08/27 全球购物
表彰大会主持词
2014/03/26 职场文书
情况说明书格式范文
2014/05/06 职场文书
小学生迎国庆演讲稿
2014/09/05 职场文书
写给媳妇的检讨书
2015/05/06 职场文书