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 相关文章推荐
一份老外写的XMLHttpRequest代码多浏览器支持兼容性
Jan 11 Javascript
基于jquery的禁用右键、文本选择功能、复制按键的实现代码
Aug 27 Javascript
setTimeout和setInterval的深入理解
Nov 08 Javascript
js中Math之random,round,ceil,floor的用法总结
Dec 26 Javascript
javascript动态添加删除tabs标签的方法
Jul 06 Javascript
如何实现JavaScript动态加载CSS和JS文件
Dec 28 Javascript
全面解析JS字符串和正则表达式中的match、replace、exec等函数
Jul 01 Javascript
ECMAScript6轮播图实践知识总结
Aug 17 Javascript
js编写选项卡效果
May 23 Javascript
基于JavaScript表单脚本(详解)
Oct 18 Javascript
解决Vue不能检测数组或对象变动的问题
Feb 24 Javascript
openlayers4.6.5实现距离量测和面积量测
Sep 25 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常用的安全过滤函数集锦
2014/10/09 PHP
php使用GD创建保持宽高比缩略图的方法
2015/04/17 PHP
php制作圆形用户头像的实例_自定义封装类源代码
2017/09/18 PHP
PHP7 弃用功能
2021/03/09 PHP
Jquery 表单取值赋值的一些基本操作
2009/10/11 Javascript
innerText 使用示例
2014/01/23 Javascript
node.js中的fs.createReadStream方法使用说明
2014/12/17 Javascript
js实现照片墙功能实例
2015/02/05 Javascript
JavaScript使用replace函数替换字符串的方法
2015/04/06 Javascript
基于Vuejs实现购物车功能
2016/08/02 Javascript
javascript实现简单的on事件绑定
2016/08/23 Javascript
AngularJS执行流程详解
2017/02/17 Javascript
前端主流框架vue学习笔记第二篇
2017/07/26 Javascript
nodejs中安装ghost出错的原因及解决方法
2017/10/23 NodeJs
jquery如何实现点击空白处隐藏元素
2017/12/05 jQuery
浅谈React深度编程之受控组件与非受控组件
2017/12/26 Javascript
Vue使用Clipboard.JS在h5页面中复制内容实例详解
2019/09/03 Javascript
通过原生vue添加滚动加载更多功能
2019/11/21 Javascript
React中Ref 的使用方法详解
2020/04/28 Javascript
[05:05]给小松五分钟系列 第二期介绍为什么打DOTA2
2014/07/02 DOTA
Python、Javascript中的闭包比较
2015/02/04 Python
理解Python垃圾回收机制
2016/02/12 Python
利用python编写一个图片主色转换的脚本
2017/12/07 Python
python操作列表的函数使用代码详解
2017/12/28 Python
Python中 map()函数的用法详解
2018/07/10 Python
解决安装python库时windows error5 报错的问题
2018/10/21 Python
Java byte数组操纵方式代码实例解析
2020/07/22 Python
用python进行视频剪辑
2020/11/02 Python
Python jieba结巴分词原理及用法解析
2020/11/05 Python
什么是Smart Navigation?
2016/07/03 面试题
小学六年级学生评语
2014/04/22 职场文书
大学生就业求职信
2014/06/12 职场文书
2015学校图书管理员工作总结
2015/05/11 职场文书
《自己的花是让别人看的》教学反思
2016/02/19 职场文书
创业计划书之旅游网站
2019/09/06 职场文书
深入理解java.lang.String类的不可变性
2021/06/27 Java/Android