前端冷知识

简介: Html控制台输入下面代码,可以编辑整个网页。document.body.contentEditable='true'处理 url 字符串是比较麻烦的,可以使用 a 标签自动解析 url,下面是一个比较完善的处理方法。

Html

  • 控制台输入下面代码,可以编辑整个网页。
document.body.contentEditable='true'
  • 处理 url 字符串是比较麻烦的,可以使用 a 标签自动解析 url,下面是一个比较完善的处理方法。

function urlParse(url, key) {
  var a = document.createElement('a')
  a.href = url
  var result = {
    href: url,
    protocol: a.protocol.replace(':', ''),
    port: a.port,
    query: a.search,
    params: (function(){
      var ret = {}, centArr,
        seg = a.search.replace(/^\?/, '').replace(/^\?/,'').split('&')
      for (i = 0, len = seg.length; i < len; i ++) {
        if (!seg[i]) { continue }
        centArr = seg[i].split('=')
        ret[centArr[0]] = centArr[1]
      }
      return ret
    }()),
    hash: a.hash,
    file: (a.pathname.match(/\/([^\/?#]+)$/i) || [, ''])[1],
    path: a.pathname.replace(/^([^\/])/, '/$1'),
    relative: (a.href.match(/tps?:\/\/[^\/]+(.+)/) || [, ''])[1],
    segments: a.pathname.replace(/^\//, '').split('/')
  }
  a = null
  return key ? result[key] : result
}

// H5 有新的 API URL 也可以快速的处理一个链接 
var url = new URL('https://www.baidu.com/')
url.hash
...
  • 带有 Id 属性的元素,会创建全局变量

// html
<div id="test"></div>

// js
console.log(test)
// => <div id="test"></div>
  • 设置 script 标签 type=’text’,然后使用 script 标签存储数据,可以轻松的取到文本

// html
<script type="text" id="text">hello world !</script>

// js
var text = document.getElementById('text').innerHTML
// text => hello world !
// 空格换行等缩进也会被获取
  • 在 body 标签中加入可见可编辑的 style 标签可以做一个实时编写样式的输入框

<body>
  <style style="display:block; position: fixed;" contentEditable>
    body { background: red; }
  </style>
</body>

CSS

  • 文字模糊效果
color: transparent;
text-shadow: #111 0 0 5px;

这里写图片描述

  • 纯 CSS 实现长宽成比例且自适应屏幕的元素
// html
<div class="wrap">
    <div calss="content">内容</div>
</div>

// css
.wrap { 
    position: relative; 
    width: 50%;
    padding: 0 0 50% 0; }
.content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  • 彩色图片加黑白滤镜效果
filter: grayscale(100%);
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
  • 优化文本的显示效果
html {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

JavaScript

  • 生成随机字符串
function generateRandomAlphaNum(len) {
    var rdmString = "";
    for (; rdmString.length < len; rdmString += Math.random().toString(36).substr(2));
    return rdmString.substr(0, len);
}
  • 浮点数快速取整
(12.4 / 4.13) | 0
// => 3
~~(12.4 / 4.13)
// => 3
  • 两个变量值的交换
var a=1, b=2
a=[b, b=a][0]

原文链接:http://blog.csdn.net/qq_25243451/article/details/79269281

目录
相关文章
|
2月前
|
运维 关系型数据库 分布式数据库
PolarDB产品使用问题之怎么使用冷数据归档
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。
|
10月前
|
存储 缓存 前端开发
前端快照实现方案详解
前端快照实现方案详解
441 1
|
9月前
|
存储 关系型数据库 MySQL
存储成本最高降至原来的5%,PolarDB分布式冷数据归档的业务实践
国内某家兼具投资理财、文化旅游、票务为一体的大型综合型集团公司,2015年成立至今,由于业务高速发展,业务数据增长非常快,数据库系统屡次不堪重负。该公司数据库运维总监介绍,他们目前业务压力比较大的是票务和订单系统,他们的平台每天新增几千万的订单数据,订单的数据来自于各个终端,近几年每个月以300G的数据规模在高速增长,由于数据不断增加,数据库系统迄今为止迭代过了3次。
|
存储 监控 安全
80%以上是冷数据!昆腾的数据归档之道
中国的冷、温、热数据分别占比80%、15%和5%,冷数据是最多的。而对于冷数据来说,计算不是常态,主要是存储。中国算力中心的“存力”相对不足,中国数据存储产业大有可为。
215 0
80%以上是冷数据!昆腾的数据归档之道
|
监控 Python
有关1024的冷知识
通常我们用的都是“十进制”,也就是每一位有10个数,到10的时候会升位。所以二进制就是每一位只有2个数(0和1),到2就会升位
|
存储 弹性计算 运维
不仅有0.0075元的深度冷归档,更有对下一代云存储的重新定义
阿里云存储的创新活力,不仅拓展了云存储的边界,更为客户如何挖掘数据无限价值方面,带来了更多的可能。11月4日,阿里巴巴集团高级研究员、阿里云智能存储产品线总经理吴结生,在云栖大会上做了《重新定义云存储,释放数据无限价值》的主题分享。
14532 0
不仅有0.0075元的深度冷归档,更有对下一代云存储的重新定义
|
消息中间件 存储 XML
冷归档数据恢复最佳实践
对象存储OSS冷归档对象的读取需要先恢复出来,才可以读取,本文从用户角度介绍整个恢复的操作过程。
997 1
冷归档数据恢复最佳实践
|
SQL 存储 分布式数据库
HBaseOnOSS冷数据存储
本期直播资料下载以及往期直播资料下载大全
2151 0