css/js(工作中遇到的问题)-5
后端换行符处理
// Windows new line support (CR+LF, \r\n)
str = str.replace(/\r\n/g, "\n");
遍历对象
- for/in
输出自身以及原型链上可枚举的属性;
可以借助 hasOwnProperty,可以过滤掉原型链上的属性;
- Object.keys
获取对象自身可枚举的属性键
效果和for in+hasOwnProperty一样
- Object.getOwnPropertyNames
获取对象自身的全部属性名,不分辨是否枚举
- 使用every/some方法进行之后的判断;
前端异常监控
创建gitbook类的文档
给div添加focus/blur事件
- 增加属性:
tabindex="0"
- 参考
css3设计arrow
让pre自动换行 pre标签强制换行
pre{
white-space:pre-wrap;
white-space:-moz-pre-wrap;
white-space:-pre-wrap;
white-space:-o-pre-wrap;
word-wrap:break-word;
}
编译vue
//注意
1.当 <style> 标签有 scoped 属性的时候,它的 CSS 就只能作用于当前的组件
package.json
//files参数会过滤下载文件夹
"files": [
"dist",
"src"
]
webpack css编译
结束某一端口进程
//查看
netstat -vanp tcp | grep 3000
//kill
lsof -t -i tcp:1234 | xargs kill
正则过滤字符
- 表情符(emoji):
/\ud83c[\udc00-\udfff]|\ud83d[\udc00-\udfff]|[\u2000-\u2fff]/
- 中文:
/[\u4e00-\u9fa5]/
- 邮箱:
/^\w+([-+.]\w+)*@\w+([-.]\w)*\.\w+([-.]\w+)*$/
- 合法URL:
/(https?|ftp|mms):\/\/([A-Za-z0-9]+[_\-]?[A-Za-z0-9]+\.)*[A-Za-z0-9]+\-?[A-Za-z0-9]+\.[A-Za-z]{2,}(\/.*)*\/?/
- SQL注入:
/'|"|;|>|<|%/i
nodejs对mysql操作时特殊表名的处理
对表名添加反引号
数字三位逗号分割
str.replace(/\B(?=(?:\d{3})+\b)/g, ',')
nodejs-request请求
//忽略ssl验证
process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0";
高度自适应
- 使用
display: table; display: table-cell , width: 25%;
//无法对table-cell使用margin,代替方法
.table {
border-collapse: separate;
border-spacing: 15px 0px;
margin: 0 -15px;
}
git对文件大小写敏感判断
- Mac默认不敏感,linux默认敏感
//设置
//.git/config
[core]
ignorecase = false
css/js(工作中遇到的问题)-5的更多相关文章
- css/js(工作中遇到的问题)-4
JS生成随机的由字母数字组合的字符串 Math.random().toString(36).substr(2)
- css/js(工作中遇到的问题)-3
设置宽高比 使用padding/margin-top/bottom; 设置出教准确的自适应布局; 用于预加载图片; 关于数据库设置 添加extra对象用于扩展; 添加type类型; 对于字体 使用百分 ...
- css/js(工作中遇到的问题)-2
iOS6 中的 apple-itunes-app tag 例子 //iOS6, safari才有效 <meta name="apple-itunes-app" content ...
- css/js(工作中遇到的问题)-6
页面resize方法 if(document.createEvent) { const event = document.createEvent ("HTMLEvents"); e ...
- css/js(工作中遇到的问题)
移动设备点击时去掉外加的蓝色边框 a, input, button { -webkit-tap-highlight-color: rgba(0,0,0,0); -webkit-tap-highligh ...
- css布局 - 工作中常见的两栏布局案例及分析
突然想到要整理这么一篇平时工作中相当常见但是我们又很忽视的布局的多种处理方法.临时就在我经常浏览的网站上抓的相对应的截图.(以后看到其他类型的我再补充) 既然截了图,咱们就直接看人家使用的布局方式,毕 ...
- js工作中编程习惯
在前端编程中总结的习惯不管js还是css 还是后端开发这几点都是必须要做到的做好这几点不管去什么公司都是受到别人的尊重 善用变量,尤其是对DOM结构中的ID以及CLASS 多写注释,自己不熟,前面写后 ...
- js工作中日常问题集中
1.判断问题 如果type存在就设置type的值为type,否则设置type为0: 原始的写法,使用 if else:if(type){type = type} 使用三元操作符:type : type ...
- 用 Flask 来写个轻博客 (28) — 使用 Flask-Assets 压缩 CSS/JS 提升网页加载速度
Blog 项目源码:https://github.com/JmilkFan/JmilkFan-s-Blog 目录 目录 前文列表 扩展阅读 Flask-Assets 将 Flask-Assets 应用 ...
随机推荐
- XMLDocument 方法中实现post发送消息
XMLDocument 方法中实现post发送消息
- [New learn]讲解Objective-c的block知识-实践
1.简介 在之前的文章[New learn]讲解Objective-c的block知识中介绍了block的相关知识.本章中我们将以一个实际例子来简单介绍一下block如何代替代理. 2.原有通过代理实 ...
- JS怎么刷新当前页面
JS怎么刷新当前页面 reload 方法,该方法强迫浏览器刷新当前页面.语法:location.reload([bForceGet]) 参数: bForceGet, 可选参数, 默认为 false,从 ...
- django使用用户名或手机号码登录
django有自己的认证系统,会自动根据用户名和密码进行验证.如果需要使用用户名或手机登录的话,需要重写django的认证后台,并且设置到配置文件中. 重写django的认证后台 class User ...
- java 执行 class
run.sh: #!/bin/bash CLASSPATH=. for jar in *.jar; do CLASSPATH=$CLASSPATH:$jardone CACHE_FILE=`pwd`/ ...
- Django如何从Model中获取字段名称——verbose_name
一.背景 CRM项目重新总结一下,重写之前的项目发现有不少知识点已经忘记,所以特此来重新总结一下一便后续能够回忆起 二.代码分析 1. 核心代码 from django.conf.urls impor ...
- Rotate Image——数学相关
You are given an n x n 2D matrix representing an image. Rotate the image by 90 degrees (clockwise). ...
- AC日记——[SDOI2011]消耗战 洛谷 P2495
[SDOI2011]消耗战 思路: 建虚树走树形dp: 代码: #include <bits/stdc++.h> using namespace std; #define INF 1e17 ...
- section
@RenderSection("Header") @section Header { <div class="view"> @foreach ( ...
- 山东BOSS性能压力测试
1. 概述 在山东BOSS性能压力测试过程中,发现脚本对于整个压力测试过程的重要性,一个压力测试脚本录制和编辑修改得怎么样直接影响后面压力测试的执行.通常情况下,脚本应尽可能的精简,就像写代码一样.针 ...