JavaScript实现Excel表格效果


Posted in Javascript onFebruary 07, 2020

本文实例为大家分享了JavaScript实现Excel表格效果的具体代码,供大家参考,具体内容如下

一.主要实现:

1.List item
2.输入内容时显示边框
3.鼠标点击文本框以外部分失去焦点

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
 <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
 <title>仿Excell表格</title>
 <style type="text/css">
   *{
   margin: 0;
   padding: 0;
   }
 .plist{
 width: 800px;
 margin: 100px auto;
 border: 1px solid #aaa;
 border-collapse: collapse;
 }
 .plist caption{
 font: 700 20px/28px "微软雅黑";
 padding: 10px;
 }
 .plist th,.plist td{
 width: 120px;
 line-height: 20px;
 font-size: 14px;
 font-family: "微软雅黑";
 border: 1px solid #aaa;
 text-align: center;
 padding: 4px;
 }
 .plist td{
 padding: 0;

 }
 .plist tr.headline{
 background-color: #379;
 }
 .plist td input{
 height: 24px;
 text-align: left;
 border: none;
 outline-style: none;
 font-size: 14px;
 border: 2px solid #fff;
 }
 .plist .alt{ /*设置鼠标点击时出现的框*/
 border: 2px solid #222;
 }
  </style>  
</head>
<body>
 <table id="price" class="plist">
  <caption>2016电脑配件价格清单</caption>
  <tr class="headline"><th>配件</th><th>第一季度</th><th>第二季度</th><th>第三季度</th><th>第四季度</th></tr>
  <tr>
  <th>CPU</th>
  <td><input type="text" /></td>
  <td><input type="text" /></td>
  <td><input type="text" /></td>
  <td><input type="text" /></td>
  </tr>
  <tr>
  <th>hard disc</th>
  <td><input type="text" /></td>
  <td><input type="text" /></td>
  <td><input type="text" /></td>
  <td><input type="text" /></td>
  </tr>
  <tr>
  <th>main bord</th>
  <td><input type="text" /></td>
  <td><input type="text" /></td>
  <td><input type="text" /></td>
  <td><input type="text" /></td>
  </tr>
  <tr>
  <th>memory</th>
  <td><input type="text" /></td>
  <td><input type="text" /></td>
  <td><input type="text" /></td>
  <td><input type="text" /></td>
  </tr>
  <tr>
  <th>mouse</th>
  <td><input type="text" /></td>
  <td><input type="text" /></td>
  <td><input type="text" /></td>
  <td><input type="text" /></td>
  </tr>  
 </table>
</body>
</html>

这里是一个样式表和文本,用来生成表格,下面是js代码

<script>
  window.onload = function (){
   var Tab = document.getElementById('price');
   var Inputs = Tab.getElementsByTagName('input');
   for(var i=0; i<Inputs.length;i++){
    Inputs[i].onfocus = function (){
     this.className = 'alt';
    }
    Inputs[i].onblur = function (){
     this.className = '';
    }
   }

  }
</script>

样式为:

JavaScript实现Excel表格效果

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript 组件之旅(二)编码实现和算法
Oct 28 Javascript
关于html+ashx开发中几个问题的解决方法
Jul 18 Javascript
jQuery ajax serialize()方法的使用以及常见问题解决
Jan 27 Javascript
JS网页图片按比例自适应缩放实现方法
Jan 15 Javascript
js 判断图片是否加载完以及实现图片的预下载
Aug 14 Javascript
6种javascript显示当前系统时间代码
Dec 01 Javascript
js点击返回跳转到指定页面实现过程
Aug 20 Javascript
使用Bootstrap打造特色进度条效果
May 02 Javascript
解决Vue2.0中使用less给元素添加背景图片出现的问题
Sep 03 Javascript
原生js实现Flappy Bird小游戏
Dec 24 Javascript
基于javascript的无缝滚动动画实现2
Aug 07 Javascript
vue3+typescript实现图片懒加载插件
Oct 26 Javascript
js实现自动播放匀速轮播图
Feb 06 #Javascript
node爬取新型冠状病毒的疫情实时动态
Feb 06 #Javascript
vue 检测用户上传图片宽高的方法
Feb 06 #Javascript
vue中对象数组去重的实现
Feb 06 #Javascript
2019最新21个MySQL高频面试题介绍
Feb 06 #Javascript
node.JS路径解析之PATH模块使用方法详解
Feb 06 #Javascript
node.JS二进制操作模块buffer对象使用方法详解
Feb 06 #Javascript
You might like
php生成随机数或者字符串的代码
2008/09/05 PHP
一个PHP分页类的代码
2011/05/18 PHP
php实现的获取网站备案信息查询代码(360)
2013/09/23 PHP
php根据年月获取季度的方法
2014/03/31 PHP
PHP实现网站访问量计数器
2017/10/27 PHP
PHP实现微信红包金额拆分试玩的算法示例
2018/04/07 PHP
javascript 文件的同步加载与异步加载实现原理
2012/12/13 Javascript
JavaScript获取页面中第一个锚定文本的方法
2015/04/03 Javascript
JavaScript获取DOM元素的11种方法总结
2015/04/25 Javascript
Flow之一个新的Javascript静态类型检查器
2015/12/21 Javascript
jquery实现下拉菜单的手风琴效果
2017/07/23 jQuery
vue实现移动端图片裁剪上传功能
2020/08/18 Javascript
浅谈vue单一组件下动态修改数据时的全部重渲染
2018/03/01 Javascript
详解一个基于套接字实现长连接的express
2019/03/28 Javascript
layui 实现表单和文件上传一起传到后台的例子
2019/09/16 Javascript
微信小程序完美解决scroll-view高度自适应问题的方法
2020/08/08 Javascript
[36:22]VP vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python 正则表达式(转义问题)
2014/12/15 Python
用Python的Django框架编写从Google Adsense中获得报表的应用
2015/04/17 Python
python中sys.argv参数用法实例分析
2015/05/20 Python
python验证码识别的示例代码
2017/09/21 Python
浅谈python for循环的巧妙运用(迭代、列表生成式)
2017/09/26 Python
python-str,list,set间的转换实例
2018/06/27 Python
python实现随机漫步算法
2018/08/27 Python
值得收藏的10道python 面试题
2019/04/15 Python
python画双y轴图像的示例代码
2019/07/07 Python
Win10环境python3.7安装dlib模块趟过的坑
2019/08/01 Python
浅析PyCharm 的初始设置(知道)
2020/10/12 Python
HTML块级标签汇总(小篇)
2016/07/13 HTML / CSS
基于canvas使用贝塞尔曲线平滑拟合折线段的方法
2018/01/10 HTML / CSS
女大学生自我鉴定
2013/12/09 职场文书
大学生职业规划范文:象牙塔生活的四年计划
2014/01/14 职场文书
自主招生自荐信格式
2015/03/04 职场文书
公司年会晚会开幕词
2019/04/02 职场文书
导游词之井冈山
2019/11/20 职场文书
Javascript中Microtask和Macrotask鲜为人知的知识点
2022/04/02 Javascript