JS / CSS 实现的便签记录本
- <!doctype html>
- <html>
- <head>
- <meta charset="utf-8">
- <title>js实现便签</title>
- <style>
- .labelstart{
- background:red;
- text-align:center;
- margin:50px 50px 0px 50px;
- padding:30px;
- }
- input{
- width:400px;
- height:25px;
- box-shadow: 3px 4px 5px grey;
- border-radius:5px;
- }
- .btn{
- cursor: pointer;
- height:30px;
- border-radius:5px;
- width:50px;
- box-shadow: 3px 4px 5px grey;
- }
- #mytab{
- background:grey;
- margin:0px 50px 50px 50px;
- padding:30px;
- }
- #mytab li{
- border-bottom:1px solid black;
- height:30px;
- cursor: pointer;
- padding:10px
- }
- #mytab li:nth-child(odd) {
- background: lightgrey;
- }
- span{
- float:right;
- font-size:16px;
- padding:10px
- }
- span:hover{
- color:red;
- cursor: pointer;
- }
- ol li.checked {
- background: #888;
- color: #fff;
- text-decoration: line-through;
- }
- ol li.checked::before {
- content: '';
- position: absolute;
- border-color: #fff;
- border-style: solid;
- border-width: 0 2px 2px 0;
- top: 10px;
- left: 16px;
- transform: rotate(45deg);
- height: 15px;
- width: 7px;
- }
- </style>
- </head>
- <body>
- <div class="labelstart">
- <h3>
- 请输入要办的事项
- </h3>
- <input type="text" id="myInput" >
- <button type="button" class="btn" onclick="add()">
- 添加
- </button>
- </div>
- <Ol id="mytab">
- <li class="content">HTML<span class="close">×</span></li>
- <li class="content">CSS<span class="close">×</span></li>
- <li class="content">JS <span class="close">×</span></li>
- <li class="content">NODE.JS <span class="close">×</span></li>
- </Ol>
- <script>
- //添加标签
- function add(){
- //创建一个li标签
- var getli=document.createElement("li");
- //给li加入class
- getli.className="content";
- //创建span
- var getspan=document.createElement("span");
- var getclose=document.createTextNode("\u00D7");
- //获得input的内容
- var getinput=document.getElementById("myInput").value;
- var getcontent=document.createTextNode(getinput);
- //按顺序添加子节点
- getspan.className="close";
- getspan.appendChild(getclose);
- getli.appendChild(getcontent);
- getli.appendChild(getspan)
- var getol=document.getElementById("mytab");
- getol.appendChild(getli)
- //并且给这里的函数绑定删除事件
- getspan.onclick=function(){
- this.parentElement.style.display = "none";
- }
- }
- //给原来的标签注册删去标签事件
- var close = document.getElementsByClassName("close");
- var i;
- for (i = 0; i < close.length; i++) {
- close[i].onclick = function() {
- this.parentElement.style.display = "none";
- }
- }
- //当点击li标签时添加中划线
- var list=document.getElementById("mytab");
- list.addEventListener('click', function(ev) {
- if (ev.target.tagName === 'LI') {
- ev.target.classList.toggle('checked');
- }
- }, false);
- </script>
- </body>
- </html>
JS / CSS 实现的便签记录本的更多相关文章
- CSS3+JS 实现的便签应用
概述 利用HTML5新增的 locationStorage 实现的便签应用,没有使用 JQuery,主要是为了练习原生JS的使用,采用响应式开发,在手机端和桌面端都有良好的体验,而且使用CSS3添加了 ...
- js便签笔记(12)——浏览TOM大叔博客的学习笔记 part2
1. 前言 昨天写了<js便签笔记(11)——浏览TOM大叔博客的学习笔记 part1>,简单记录了几个问题.part1的重点还是在于最后那个循环创建函数的问题,也就是多个子函数公用一个闭 ...
- js便签笔记(2)——DOM元素的特性(Attribute)和属性(Property)
1.介绍: 上篇js便签笔记http://www.cnblogs.com/wangfupeng1988/p/3626300.html最后提到了dom元素的Attribute和Property,本文简单 ...
- ios UIWebView截获html并修改便签内容(转载)
ios UIWebView截获html并修改便签内容 博客分类: iphone开发iphone开发phoneGap uiwebviewstringByEvaluatingJavaScriptFromS ...
- ASP.NET MVC 4 RC的JS/CSS打包压缩功能 Scripts.Render和Styles.Render
打包(Bundling)及压缩(Minification)指的是将多个js文件或css文件打包成单一文件并压缩的做法,如此可减少浏览器需下载多个文件案才能完成网页显示的延迟感,同时通过移除JS/CSS ...
- 20151217JS便签
JS便签: 根据一个数值来改变Repeater行数的颜色 <script type="text/javascript"> var query = document.ge ...
- ASP.NET MVC 4 RC的JS/CSS打包压缩功能 (转载)
ASP.NET MVC 4 RC的JS/CSS打包压缩功能 打包(Bundling)及压缩(Minification)指的是将多个js文件或css文件打包成单一文件并压缩的做法,如此可减少浏览器需下载 ...
- 史上前端面试最全知识点(附答案)---html & js & css
史上前端面试最全知识点(附答案) 一.html & js & css 1.AMD和CMD是什么?它们的区别有哪些? AMD和CMD是二种模块定义规范.现在都使用模块化编程,AMD,异步 ...
- maven压缩js css
maven压缩<plugin> <!-- YUI Compressor Maven压缩插件 --> <groupId>net.alchim31.maven</ ...
随机推荐
- Haproxy压测
目的:测试Haproxy压测情况 环境: Ha服务器:8核16G虚机,后端6个2核4G,压测客户端3个2核4G 安装和优化: 一.Haproxy #cd /opt/soft #wget http:// ...
- WITH common_table_expression (Transact-SQL)
https://docs.microsoft.com/en-us/sql/t-sql/queries/with-common-table-expression-transact-sql Specifi ...
- oh-my-zsh upgrade problem
Oh-My-ZSH upgrade issue with bad substitution message Any problem with automatic Oh-My-Zsh upgrade ...
- kafka offset的存储问题
注意:从kafka-0.9版本及以后,kafka的消费者组和offset信息就不存zookeeper了,而是存到broker服务器上,所以,如果你为某个消费者指定了一个消费者组名称(group.id) ...
- uni-app 地图初用 map
一.uni-app 地图初用 map 代码如下: <template> <view> <!-- <page-head :title="title" ...
- COWRUN
USACO COWRUN 随机化搜索+双重递归调用 题面描述:给出8*N(<=14)组牌,每次按顺序选择8张,FJ可以选择前4张或者后4张,COW从FJ选出的牌中选择前两张或者后两张,然后COW ...
- qt hex to dec
QString s = "32FE12AD"; quint8 u8vlaue = 0; sscanf(s.toStdString().c_str(), ...
- POJ——T 2299 Ultra-QuickSort
http://poj.org/problem?id=2299 Time Limit: 7000MS Memory Limit: 65536K Total Submissions: 62894 ...
- c++位运算符介绍
下面是C/C++位操作运算符列表,其中运算符优先级为从上到下递减,但<<,>>优先级相同. C/C++位操作运算符 操作符 功能 用法 ~ 位求反 ~expr << ...
- Zabbix + Grafana
Grafana 简介 Grafana自身并不存储数据,数据从其它地方获取.需要配置数据源 Grafana支持从Zabbix中获取数据 Grafana优化了图形的展现,可以用来做监控大屏 Grafana ...