Simple is Happiness
Less is more
JS学习
JavaScript中新建一个带全局变量参数的new Function动态函数
by ourjs keys JS学习 JavaScript 1533813494904
有些场景会动态传递一些计算公式到后端,后端计算出结果,计算公式可能会使用到一些变量。如用户输入的公式:  a + b,需要计算 a + b 的值。有一种方法,在公式中使用 this 参数,然后传入model实现,如:

myFunc = Function( 'return this.a + this.b' )
设置select元素中option的默认值
by ourjs keys JS学习 JavaScript 1531970261376
可以在option上添加selected属性来设置select元素默认选中的值:

<select id="auth_access" class="form-control ">
  <option value="none">禁止</option>
  <option value="read">只读</option>
  <option value="write" selected>写入</option>
</select>
JavaScript用Number/parseInt/parseFloat判断字符串是否为数字
by ourjs keys JS学习 JavaScript 1530252920818
通过isNaN判断是否为 NaN

isNaN(Number('vip1'))  //true
isNaN(Number('1.1')) //false
用JavaScript将input/textarea中的文本复制粘贴到剪切板
by ourjs keys JS学习 JavaScript 1529981667955
浏览器对剪切板有一定的安全限制,与 window.open 方法类似,只有在用户交互过程中才允许操作,比如说鼠标点击,键盘输入等。
要想将文本复制到剪切板首先要将该文本框全选,如:

document.querySelector('#input').select();
Node.JS用Path将相对路径转为绝对路径
by ourjs keys JS学习 Node.JS 1529422909876
之前介绍过用JavaScript将相对路径转为绝对路径的方法: 

其实在Node.JS中更简单,直接用 path中的方法即可:

var path  = require('path')
var dir    = path.resolve('../oncedir')
JS动态滑动切换到页面指定位置
by ourjs keys JS学习 JavaScript 1527906178548
将页面动态划到指定的位置。

浏览器:IE11以上

window.scroll({
  top: 2500, 
  left: 0, 
  behavior: 'smooth' 
});
// Scroll certain amounts from current position 
window.scrollBy({ 
  top: 100, // could be negative value
  left: 0, 
  behavior: 'smooth' 
});
如何通过网页、客户端、手机APP、路由器查找OnceAir NAS网盘的内网访问地址
OnceAir是一款可在局域内使用的超小型NAS网盘。功耗在0.6~5W之间,相比x86服务器每年可节省数百元电费。连上路由器,即可搭建私有云笔记和网盘系统,下面这篇文章将介绍如何查找 OnceAir 的访问地址。
JavaScript用new Image实现内网服务器端口扫描
by ourjs keys JS学习 JavaScript 1521533116395
有这样一个场景,要扫描内网的某个服务,只能通过前端来实现。已知服务器的端口号,不知道内网的IP网段。

首先ajax是不能用的,因为网页与目标服务器地址不一致,跨域了。

其次jsonp也不好用,因为现在浏览已经开始限制手动用脚本发jsonp获取获服务器信息了。

最后只能用 Image 来解决了。
如何收集捕获Node中的未处理的错误异常信息?
by ourjs keys JS学习 Node.JS 1521167656928

node.js是出错异常了,最关键是要知道哪错了。stack是error很重要的一个属性,可以帮助我们了解代码到底是执行哪一行出错了,比如某个error 的 stack:

Error: "start" option must be <= "end" option
    at new ReadStream (fs.js:1931:13)
    at Object.fs.createReadStream (fs.js:1885:10)
    at /var/www/oncedoc/mod/onceoa-oncedoc/svr/onceoa.web.js:1:2315
    at FSReqWrap.oncomplete (fs.js:123:15)
Node.JS循环删除非空文件夹及子目录下的所有文件
by newghost keys JS学习 Node.JS 1520765519034
最近要实现一个循文件夹的功能,文件夹可能不是空的,还可能带有子文件夹和文件,网上找了一些现有的库,但是都不提供删除进度。所以就自己写了一个。

var states = remove('./testdir', function() {
    console.log('delete complete')
    clearInterval(checkTimer)
});
var checkTimer = setInterval(function() {
    console.log(states)
}, 500);

 近期热门 - 点击最多
  1. node.js中async/await不用try/catch,使用error first或go语言方法处理异常
  2. 网站集成百度、Bing必应搜索引擎,在网页中实现站内全文搜索
  3. React Hooks入门教程九:在React中集成使用Vue实现数据双向绑定,手动配置Webpack和Babel
  4. node.js性能压力测试入门教程:wrk和loadtest安装使用
  5. JavaScript和node.js内存泄露的原因和避免方法及Chrome调试工具使用教程
  6. Html5网页中用JavaScript调用本地手机摄像头扫描识别微信二维码、条形码:postMessage跨域https传递扫码结果消息
  7. JavaScript设置对象属性只读不可修改、不可枚举、不可删除:Object.defineProperty
  8. CSS教程:图片使用混合模式和颜色叠加filter滤镜,改变PNG图标颜色
  9. CSS教程:如何设置自动显示隐藏scrollbar滚动条,自定义外观样式/宽度,附demo示例大全
  10. node.js通过Error.prepareStackTrace获取上层调用函数的文件名地址和行数位置

  全端社区 - 最新回复
  1. 我的js
  2. 微盟游凤椿:私域实现企业与客户情感上的连接
  3. 小程序制作流程
  4. 与游凤椿共同探索效果营销领域的时效性
  5. 立邦:以微信小程序商城为核心的私域经营,全年突破2万单
  6. 酒店自媒体引流+获客玩法
  7. 销氪助力支付宝广告代理商品动传媒实现智能销售
  8. 微盟:不同阶段的社群运营策略
  9. 微盟直播教你新人主播怎么才能做起来
  10. 传统商超如何转型新零售?联家超柿用这5个方法达成百万级业绩!

  开源的 OurJS
OurJS开源博客已经迁移到 OnceOA 平台。

  关注我们
扫一扫即可关注我们:
OnceJS

OnceOA