cookie 增查

  1. <!--1.语义化标签的作用-->
  2. <!--1.1 从开发角度考虑是提高代码的可读性可维护性-->
  3. <!--1.2 网站的发布者:seo 搜索引擎优化 -->
  4.  
  5. <!--2.语义化标签的兼容问题-->
  6. <!--2.1 IE9以下不支持H5标签(大部分css3属性,一些H5的api)-->
  7. <!--2.2 IE9以下不认识,把这些标签当做行内元素去看待-->
  8. <!--2.3 语义化标签需要动态创建 document.createElement('header') 同时设置块级元素-->
  9. <!--2.4 有一款插件能帮你完成这件事件 html5shiv.js -->
  10. <!--2.5 必须引入在头部,在页面结构之前,提前解析h5标签-->
  11. <!--2.6 优化处理:支持H5标签的不需要加载,IE9以下不支持H5加载-->
  12. <!--2.7 js判断客户的浏览器版本可以做到,但是不能做到js提前加载-->
  13. <!--2.8 条件注释:网页的任何地方 根据浏览器版本去加载内容(html标签)-->
  14. <!--2.9 固定语法 lt 小于 gt 大于 lte 小于等于 gte 大于等于 -->
  15.  
  16. 条件注释

<!--[if lte IE 8]>
<script src="html5shiv.min.js"></script>
<![endif]-->

  1. 获取最近个月的时间
  2. import moment from 'moment';
  3. // 默认选择时间为最近7天
  4. const defaultSelectDate = {
  5. startDate: moment().startOf('day').subtract(, 'days').format("YYYY-MM-DD"),
  6. endDate: moment().endOf('day').format("YYYY-MM-DD")
  7. }
  8. // 选择时间限制,区间是今天往前的3个月,也就是最近三个月
  9. const limitSelectDate = {
  10. min: moment().startOf('day').subtract(, 'months').format("YYYY-MM-DD"),
  11. max: moment().endOf('day').format("YYYY-MM-DD")
  12. }
  13.  
  14. defaultSelectDate {startDate: "2019-09-19", endDate: "2019-09-25"}
  15. limitSelectDate {min: "2019-08-25", max: "2019-09-25"}
  1. js 时间格式转换
  2. <script type="text/javascript">
  3. // 获取当前时间戳(以s为单位)
  4. var timestamp = Date.parse(new Date());
  5. timestamp = timestamp / 1000;
  6. //当前时间戳为:1403149534
  7. console.log("当前时间戳为:" + timestamp);
  8. // 获取某个时间格式的时间戳
  9. var stringTime = "2018-07-10 10:21:12";
  10. var timestamp2 = Date.parse(new Date(stringTime));
  11. timestamp2 = timestamp2 / 1000;
  12. //2018-07-10 10:21:12的时间戳为:1531189272
  13. console.log(stringTime + "的时间戳为:" + timestamp2);
  14. // 将当前时间换成时间格式字符串
  15. var timestamp3 = 1531189272;
  16. var newDate = new Date();
  17. newDate.setTime(timestamp3 * 1000);
  18. // Wed Jun 18 2018
  19. console.log(newDate.toDateString());
  20. // Wed, 18 Jun 2018 02:33:24 GMT
  21. console.log(newDate.toGMTString());
  22. // 2018-06-18T02:33:24.000Z
  23. console.log(newDate.toISOString());
  24. // 2018-06-18T02:33:24.000Z
  25. console.log(newDate.toJSON());
  26. // 2018年6月18日
  27. console.log(newDate.toLocaleDateString());
  28. // 2018年6月18日 上午10:33:24
  29. console.log(newDate.toLocaleString());
  30. // 上午10:33:24
  31. console.log(newDate.toLocaleTimeString());
  32. // Wed Jun 18 2018 10:33:24 GMT+0800 (中国标准时间)
  33. console.log(newDate.toString());
  34. // 10:33:24 GMT+0800 (中国标准时间)
  35. console.log(newDate.toTimeString());
  36. // Wed, 18 Jun 2018 02:33:24 GMT
  37. console.log(newDate.toUTCString());
  38. Date.prototype.format = function(format) {
  39. var date = {
  40. "M+": this.getMonth() + 1,
  41. "d+": this.getDate(),
  42. "h+": this.getHours(),
  43. "m+": this.getMinutes(),
  44. "s+": this.getSeconds(),
  45. "q+": Math.floor((this.getMonth() + 3) / 3),
  46. "S+": this.getMilliseconds()
  47. };
  48. if (/(y+)/i.test(format)) {
  49. format = format.replace(RegExp.$1, (this.getFullYear() + '').substr(4 - RegExp.$1.length));
  50. }
  51. for (var k in date) {
  52. if (new RegExp("(" + k + ")").test(format)) {
  53. format = format.replace(RegExp.$1, RegExp.$1.length == 1
  54. ? date[k] : ("00" + date[k]).substr(("" + date[k]).length));
  55. }
  56. }
  57. return format;
  58. }
  59. console.log(newDate.format('yyyy-MM-dd h:m:s'));
  60. </script>
  1. H5 知识

H5 api
1. querySelector() 获取符合选择器的第一个元素
2. querySelectorAll() 获取符合选择器的所有元素

  1. 1. jquery操作类的方法:addClass() removeClass() toggleClass() hasClass()
  2. 2. h5也有类似的api 基于一个对象classList的方法 add() remove() toggle() contains() //contains判断有误类,返回布尔值
  3.  
  4. eg:
  5. <script>
  6. var dom = document.querySelector('li:nth-child(2)');
  7. /*1.获取类*/
  8. console.log(dom.classList);
  9. /* DOM.classList 获取的是这个DOM元素上的所有class */
  10. /*2.操作类*/
  11. dom.classList.add('blue');
  12. dom.classList.remove('red');
  13.  
  14. document.querySelector('button').onclick = function () {
  15. dom.classList.toggle('toggle');
  16. console.log(dom.classList.contains('red'));
  17. }
  18. </script>
  19.  
  20. H5自定义属性 date-*
    H5date-*属性: 更改的是DOM
      var div= document.querySelector('div') //获取
      div.dateset //获取元素的所有date 对象
      div.dateset.user //获取单个
  21.  
  22. jQuerydate-*属性 更改的是内存(对象存储的位置内存,并不修改DOM
    $('div').date() //获取所有date属性
    $('div').date('user')    // 获取单个
    $('div').date('user','16')  //设置属性值
  1.  
  1. <meta http-equiv="refresh" content="0; url="> 404重定向
  2. 页面定期刷新,如果加url的,则会重新定向到指定的网页,content后面跟的是时间(单位秒),把这句话加到指定网页的<head></head>

分享到Facebook links yotube

  1. <div class=fx><a class=fb href="javascript:window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(document.location.href)+'&t='+encodeURIComponent(document.title),'_blank','toolbar=yes, location=yes, directories=no, status=no, menubar=yes, scrollbars=yes, resizable=no, copyhistory=yes, width=600, height=450,top=100,left=350');void(0)"></a>
  2. <a class=ytb href=#></a> <a class=tw href="javascript:window.open('http://twitter.com/home?status='+encodeURIComponent(document.location.href)+' '+encodeURIComponent(document.title),'_blank','toolbar=yes, location=yes, directories=no, status=no, menubar=yes, scrollbars=yes, resizable=no, copyhistory=yes, width=600, height=450,top=100,left=350');void(0)"></a>
  3. <a class=in href="javascript:window.open('http://www.linkedin.com/shareArticle?mini=true&url='+encodeURIComponent(document.location.href)+'&title='+encodeURIComponent(document.title)+'&source='+encodeURIComponent(document.location.href),'_blank','toolbar=yes, location=yes, directories=no, status=no, menubar=yes, scrollbars=yes, resizable=no, copyhistory=yes, width=600, height=450,top=100,left=350');void(0)"></a>
  4. </div>

JsFormat:

这里下载这插件包 https://github.com/jdc0589/JsFormat ,点油下角的zip就能下载

使用方法:

1、快捷键:ctrl+alt+f

html-css-js prettify:

1、快捷键:ctrl+shift+P

3、输入html-css-js prettify,选择html-css-js prettify

  https://chenhuichao.com/    陈回潮的学习博客

  1. //安装ruby 配置sass 环境
  2.  
  3. 移除之前的环境,使用国内镜像
  4. gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/
  5.  
  6. //安装完成之后,查看源
  7. gem sources -l
  8.  
  9. //提示如下

*** CURRENT SOURCES ***

https://gems.ruby-china.com/

  1. gem install sass
  2.  
  3. 编译参数:--no-cache %FileName% %FileBaseName%.css --style compact
    参考链接:https://gems.ruby-china.com/
  1. 滚动到页头
  2. <script>
  3.  
  4. $(window).scroll(function(){
  5. $("#scrolls").click(function(){
  6. $("html, body").animate({scrollTop:0 },300);
  7. })
  8. });
  9. </script>
  1. 监听span里面text 文本的变化触发事件
    $("#select2-chosen-6").bind("DOMNodeInserted",function(e){
  2. console.log($(e.target).html());
  3. })

jquery : stickUp

  1. #获取访问用户的IP地址
  2. <script src="http://pv.sohu.com/cityjson?ie=utf-8"></script>
  3.  
  4. document.write(returnCitySN["cip"]+','+returnCitySN["cname"])
  1. $.ajax({
  2.  
  3. type: "POST",
  4.  
  5. url: "test.json",
  6.  
  7. data: {ip:'168.122.122.12'},
  8.  
  9. dataType: "json",
  10.  
  11. success: function(data){
  12.  
  13. }
  14.  
  15. });
  1. 请求轮询:数据实时更新——每隔xx秒需要刷新一次接口——即需要用到定时器相关原理,只使用setInterval 会造成定时器叠加,致页面卡死
    window.setInterval(() => {
  2. setTimeout(fun, 0)
  3. }, 30000)
  1. //点击遮罩层隐藏,解决方案是便是判断event target ,并且保证 这个时间不会冒泡。
    $('.overlay').click(function(e){
  2. if (e.target == e.currentTarget)
  3. closeOverlay();
  4. });
  1. cookie小记
  2. //判断cookie是否存在
  3. getCookie(name)
  4. {
  5. var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
  6. if(arr != null) {
  7. this.options=JSON.parse(arr[2])
  8. }else{
  9. this.getScreen()
  10. }
  11. }
  12.  
  13. //设置增加cookie params: exdays(定时过期)
    设置定cookie 为数组内含对象时需要转换为字符串 eg: var data=[{a:1},{a:2}] JSON.stringify(data)
  1. setCookie(c_name,exdays) {
  2. var exdate = new Date();
  3. exdate.setTime(exdate.getTime() + 24 * 60 * 60 * 1000 * exdays);
  4. window.document.cookie = "secondCategory" + "=" + c_name + ";path=/;expires=" + exdate.toGMTString();
  5. }
  1. 修改滚动条样式
  2. /*定义滚动条高宽及背景 高宽分别对应横竖滚动条的尺寸*/
  3. ::-webkit-scrollbar
  4. {
  5. width: 4px; /*滚动条宽度*/
  6. height: 10px; /*滚动条高度*/
  7. }
  8.  
  9. /*定义滚动条轨道 内阴影+圆角*/
  10. ::-webkit-scrollbar-track
  11. {
  12. -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
  13. border-radius: 10px; /*滚动条的背景区域的圆角*/
  14. background-color: #eee;/*滚动条的背景颜色*/
  15. }
  16.  
  17. /*定义滑块 内阴影+圆角*/
  18. ::-webkit-scrollbar-thumb
  19. {
  20. border-radius: 10px; /*滚动条的圆角*/
  21. -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
  22. background-color: #999; /*滚动条的背景颜色*/
  23. }
  1. // 对象深度克隆方法
  2. export function cloneObj(obj) {
  3. let str;
  4. let newobj = obj.constructor === Array ? [] : {};
  5. if (typeof obj !== 'object') {
  6. return;
  7. } else if (window.JSON) {
  8. str = JSON.stringify(obj); // 序列化对象
  9. newobj = JSON.parse(str); // 还原
  10. } else {
  11. // 如果不支持以上方法
  12. for (const i in obj) {
  13. if ({}.hasOwnProperty.call(obj, i)) {
  14. newobj[i] = typeof obj[i] === 'object' ? cloneObj(obj[i]) : obj[i];
  15. }
  16. }
  17. }
  18. return newobj;
  19. }

邮箱校验:
REGEX_EMAIL = "^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$"

当前分支是maser分支,我想将stable分支上的代码完全覆盖brush分支,首先切换到brush分支。

git reset --hard origin/stable

检查元素是否在视窗内

  1. // 计算两个时间搓的差时
  2. function getInterval(start, end) {
  3. //两个日期对象,相差的毫秒数
  4. var interval = end - start;
  5. // 两个日期对象,相差的秒数
  6. // interval = interval / 1000;
  7. interval /= 1000;
  8. //求相差的天数/小时数/分钟数/秒数
  9. var day, hour, minute, second;
  10. day = Math.round(interval / 60 / 60 / 24);
  11. hour = Math.round(interval / 60 / 60 % 24);
  12. minute = Math.round(interval / 60 % 60);
  13. second = Math.round(interval % 60);
  14. return {
  15. day: day,
  16. hour: hour,
  17. minute: minute,
  18. second: second
  19. }
  20. }
  1. //时间格式化
  2. 1.
  3. var date= new Date(); //获取日期
  4. var year=date.getFullYear(); //获取年份
  5. var month=date.getMonth()+1; //获取月份
  6. var day=date.getDate(); //获取天
  7. var hour=date.getHours(); //获取时
  8. var minute=date.getMinutes(); //获取分
  9. var second=date.getSeconds(); //获取秒
  10. var weekday=date.getDay(); //获取周
  11. var week=new Array(7); //数组
  12. week[0]=‘周日’;
  13.  
  14. 2.
  15. var unixTimestamp = new Date( 1477386005*1000 ) ;
  16. commonTime = unixTimestamp.toLocaleString();
  17. Date.prototype.toLocaleString = function() {
  18. return this.getFullYear() + "年" + (this.getMonth() + 1) + "月" + this.getDate() + "日 " + this.getHours() + "点" + this.getMinutes() + "分" + this.getSeconds() + "秒";
  19. };
  1. console 的常用方法
  2. 1. 计算操作占用时长
  3. console.time('timer');
  4. console.timeEnd('timer');
    2.console.table() 将数据以表格的形式显示
    3.console.count() 此函数接受一个可选参数 label // 输出被调用的次数
  1. // 4位的随机数
  2. function rid() {
  3. return (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1);
  4. }
  5. // 再组合4个4位随机数
  6. export function uuid() {
  7. return (tid() + "_" + rid() + "_" + rid() + "_" + rid())
  8. }
  1. <script>
  2. sessionStorage.setItem('reload', 1)
  3. window.addEventListener('error', function (event) {
  4. try {
  5. const msg = event.message
  6. const unToken = /Unexpected token/.test(msg) && /</.test(msg) && /Uncaught SyntaxError/.test(msg)
  7. const chunkFailed = /ChunkLoadError/.test(msg) && /Loading chunk/.test(msg) && /failed/.test(msg)
  8. let firstReload = sessionStorage.getItem('reload')
  9. if ((chunkFailed || unToken) && (Number(firstReload) <= 5)) {
  10. sessionStorage.setItem('reload', Number(firstReload) + 1)
  11. window.location.reload()
  12. }
  13. } catch (err) {
  14. console.log('e', err)
  15. }
  16. })
  17. </script>

some small knowledge的更多相关文章

  1. business knowledge

    Finance knowledge Trading---At the core of our business model is Trading, which involves the buying ...

  2. 最少知识原则(Least Knowledge Principle)

    最少知识原则(Least Knowledge Principle),或者称迪米特法则(Law of Demeter),是一种面向对象程序设计的指导原则,它描述了一种保持代码松耦合的策略.其可简单的归纳 ...

  3. 聊一聊google的Knowledge Graph

    什么是Knowledge Graph? 它是google用于增强它的搜索引擎的功能和提高搜索结果质量的一种技术.在2012年5月16日提出,除了提供基本的与主题相关的链接服务之外,它还能结构化与主题相 ...

  4. prior knowledge

    https://en.wikipedia.org/wiki/Bayes'_theorem For example, if cancer is related to age, then, using B ...

  5. 前端技能汇总 Frontend Knowledge Structure

    Frontend Knowledge Structure 项目起源 还记得@jayli 的这幅前端知识结构图么. 图片的形式具有诸多的不便.缺失源图的我们,无法为此图贡献些什么,随着时间的迁移,或许有 ...

  6. [1.1]Knowledge that should be prepared

    Actually, there are a huge amount of knowledge we need to learn. So I hope you don't be scared. It's ...

  7. The influence of informal governance mechanisms on knowledge integration

    Title:The influence of informal governance mechanisms on knowledge integration within cross-function ...

  8. PKM(personal knowledge management)

    内化 一般含义 一般上,当涉及道德行为时,内化是巩固和植入某人信念.态度和价值的长期过程,而这一过程的实现牵扯到精神分析或行为方法的慎重使用. 当改变道德行为时,一组新的信念.态度和价值代替或适应于所 ...

  9. 收藏:左路Deep Learning+右路Knowledge Graph,谷歌引爆大数据

    发表于2013-01-18 11:35| 8827次阅读| 来源sina微博 条评论| 作者邓侃 数据分析智能算法机器学习大数据Google 摘要:文章来自邓侃的博客.数据革命迫在眉睫. 各大公司重兵 ...

  10. [Paper Reading]--Exploiting Relevance Feedback in Knowledge Graph

    <Exploiting Relevance Feedback in Knowledge Graph> Publication: KDD 2015 Authors: Yu Su, Sheng ...

随机推荐

  1. Windows与Unix思想

    Unix与Windows的思想 Unix中的哲学是"一切皆文件",这里的一切皆文件是一个广泛的概念,有一些特殊的设备文件,在/dev目录下 物理设备在Unix中就对应一个特殊的设备 ...

  2. socket 客户端和服务端通信

    客户端要连接服务器:首先要知道服务器的IP地址.而服务器里有很多的应用程序,每一个应用程序对应一个端口号 所以客户端想要与服务器中的某个应用程序进行通信就必须要知道那个应用程序的所在服务器的IP地址, ...

  3. 【Shell】shell截取字符串方式(cut、awk、sed命令)

    1.cut -b :以字节为单位进行分割.这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志.-c :以字符为单位进行分割. -d:自定义分隔符,默认为制表符. -f:与-d一起使用,指定显示 ...

  4. jquery点滴总结

    1.empty().remove().detach() empty():只移除了 指定元素中的所有子节点,而留下 了<p></p>,仍保留其在dom中所占的位置. remove ...

  5. 在MyEclipse中使用javadoc导出API文档详解

    本篇文档介绍如何在MyEclipse中导出javadoc(API)帮助文档,并且使用htmlhelp.exe和jd2chm.exe生成chm文档. 具体步骤如下: 打开MyEclipse,选中想要制作 ...

  6. 前端(三大框架、Bootstrap,jQuery,自整理)

    前端,HTML(超文本标记语言),CSS(层叠样式表)和JavaScript(脚本语言) HTML,通常说的h5,其实按标准来说,HTML4的后续版本不带编号了,并保证向前的兼容性 CSS的版本3,增 ...

  7. js数组的sort排序的原理和应用

    1.js sort()方法的应用: 首先:如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行排序.要实现这一点,首先应把数组的元素都转换成字符串( ...

  8. Apache Flume

    An Event is a unit of data that flows through a Flume agent. The Event flows from Source to Channel  ...

  9. Aligning Plots in a Column作图列对齐

    Plot[Sin[x], {x, 0, Pi}] Plot[10000 Sin[x], {x, 0, Pi}] 直接作图左边无法对齐,影响图的美观.可以使用左边界空格实现列对齐,代码如下: optio ...

  10. B树索引学习

    https://blog.csdn.net/wl044090432/article/details/53423333