随笔分类 - 学习区2.1【JavaScript】
摘要:做为程序员的我们,经常会要用到文件的上传和下载功能。到了需要用的时候,各种查资料。有木有..有木有...。为了方便下次使用,这里来做个总结和备忘。 利用表单实现文件上传 最原始、最简单、最粗暴的文件上传。 前端代码: 【注意】 1、需要post提交 2、enctype="multipart/form
阅读全文
摘要:《物联网基础组件IoTClient开发系列》 IoTClient开发1 - 你也可以写个聊天程序 IoTClient开发2 - 你也可以写个服务器 IoTClient开发3 - ModBusTcp协议客户端实现 IoTClient开发4 - ModBusTcp协议服务端模拟 《.NET Core》
阅读全文
摘要:关于前端对话框、消息框的优秀插件多不胜数。造轮子是为了更好的使用轮子,并不是说自己造的轮子肯定好。所以,这个博客系统基本上都是自己实现的,包括日志记录、响应式布局等等一些本可以使用插件的。好了,废话不多时。我们来实现自己的对话框和消息框。
阅读全文
摘要:ajax异步请求
url标识请求参数(也就是说复制url在新页面打开也会是ajax后的效果)
ajax异步请求没问题,问题一般出在刷新url后请求的数据没了,这就是因为url没有记录参数。如果我们改变给url添加参数,这样就改变了url,也就会重新请求整个url。这样一来就没有了ajax的优势和作用了。那么,我们应该怎么保持参数而又不重新请求url呢?做过单页面SPA (Single-page Application)的都知道,我们可以使用描点来实现(因为修改描点的时候,不会发送url的重新请求)。
如,博客园的分页就是如此
阅读全文
摘要:很多时候我们不确定等级关系的层级,这个时候就需要用到无限分级了。
说到无限分级,又要扯到递归调用了。(据说频繁递归是很耗性能的),在此我们需要先设计好表机构,用来存储无限分级的数据。当然,以下都是自己捣鼓的结果,非标准。谁有更好的设计望不吝啬赐教。
说来其实也简单,就是一个ID和父ID的关系。
阅读全文
摘要:终于学到事件了,不知道为何听到“事件”就有一种莫名的兴奋。可能是之前的那些知识点过于枯燥无味吧,说起事件感觉顿时高大上了。今天我们就来好好分析下这个高大上的东西。
可以说,如果没有事件我们的页面就只能阅读了。有了事件,我们可以通过键盘或是鼠标和页面交互了,通过我们不同的操作页面给出不同的响应。
好了,开始我们今天的分析吧。
阅读全文
摘要:什么是BOM、什么是DOM
BOM即浏览器对象模型,主要用了访问一些和网页无关的浏览器功能。如:window、location、navigator、screen、history等对象。
DOM即文档对象模型,针对HTML(或XML)文档的API(应用程序编程接口)。描绘的一个层次化的节点树,开发人员可以添加、修改和删除页面的某一部分。
阅读全文
摘要:一、回顾前面介绍过的三种定义函数方式
二、在分析闭包之前我们先来看看,定义和调用函数容易犯的错误。
三、好了,通过上面的三道题目热身。我们继续今天的主题“闭包”。
阅读全文
摘要:
上一篇介绍了对象创建的几种基本方式,今天我们看分析下对象的继承。
【一、原型链继承】
(1.通过设置prototype指向“父类&rdq...)
(2. 利用构造函数来实现继承)
(3.通过原型和构造来实现继承)
(4.什么是原型链)
阅读全文
摘要:前面我们介绍了可以通过Object构造函数或对象字面量都可以用来创建单个对象,但是如果需要创建多个对象的话,显然很多冗余代码。
接下来介绍几种模式来创建对象。不过在此之前,我们还是先来了解下 typeof和instanceof 。
阅读全文
摘要:一步步学习javascript基础篇(3):Object、Function等引用类型。
我们在《一步步学习javascript基础篇(1):基本概念》中简单的介绍了五种基本数据类型Undefined、Null、Boolean、Number和String。今天我们主要介绍下复杂数据类型(即引用数据类型)
阅读全文
摘要:一步步学习javascript基础篇(2):作用域和作用域链。js的语法用法非常的灵活,且稍不注意就踩坑。这集来分析下作用域和作用域链。我们且从几道题目入手,您可以试着在心里猜想着答案。
阅读全文
摘要:转眼做开发已经五年了。回首过来,感慨颇多。从最开始“一阳指”打字,没有任何的基础,连QQ聊天都不会。到现在已经可以独立开发勉强可以使用的博客系统。在这一路过来,从来没有认真完整的看过一本技术书籍。每每都是,兴致来了就看看,最多也就坚持那么一两天。然后要么,又对另一本感兴趣,然后整个就去干其实事情而忘记了需要每天坚持。然,可能过了几个月,又开始“上进了”,拿起那本书从头开始看,如此反复。所以,我发现有几本书,前言介绍和基本数据什么的都看过好多遍了,每次都是在看前面几页。一直都是跟着自己的兴趣走,然而都只是短暂的兴趣。到最后,发现自己很多东西都会一点,然什么东西也就只会一点点。突然之间发现自己这样下去是不行的,很难再有长进和成长了。于是乎,再次下定决心“先有深度,再有广度”,那就从前端开始吧。
阅读全文
摘要:本文做为第一篇javascript学习系列文章,首先介绍一些基本的知识点和一些平时我们不知道的小技巧、冷知识。(数据类型、操作符、语句)。
阅读全文
摘要:我们不管是做博客系统还是其他网站,图片是免不了要使用到的。但是,我们都知道图片的访问是很耗资源的,同时也是很占磁盘空间的,且还特别占带宽。
所以,我们一般都会用到特定的图片服务器。不过,像我等屌丝平时闹着玩肯定是不会花钱整那些东西。今天我就来介绍一个高速免费无限量图片存储支持外链。是的,你没听错。就是无限量免费。它的名字:贴图库,可能有同学知道并且使用过了。那你可以略过了。
介绍完贴图库后,我在向大家介绍下。我的图话实现。图话是什么?就是我们经常看到的弹幕,只不过现在到了图片上面了。
阅读全文
摘要:接着上一篇的《博客备份小工具3》我有提到“其实想了想,转发博客干嘛非要在本地客户端转发,直接在博客园的页面用js不就可以达到目的么。想是这么想,还没尝试。等我写完了这个博客就去试试。。”。想法很天真,现实很残忍。本以为,直接ajax异步post请求就可以把当前页面的内容发布。可是,问题来了。我们...
阅读全文
摘要:目录一、把json对象转成字符串二、创建数据容器对象 [用来绑定要传给后台的前台控件值]三、创建绑定前台数据对象 [用来读取后台传过来的值,并绑定到前台页面]四、使用示例前后台的相互传值如果值太多,写的麻烦累人,且容易出错。这里整理出一套使用标记 标签属性的办法来传值, 后台取值和前台的绑定都有了大...
阅读全文
摘要:问题一: 由于jquery可以动态异步添加页面元素,很多时候我们都不知道一个页面元素什么时候加载完成。常规的jquery的ready和js的document.onload执行是也许我们需要操作的元素还没生成完成。所以我们只能用定时器不断的循环,判断如果元素生成了。则执行我们想要的操作。 1 //页...
阅读全文
摘要:目录: 一、javascript事件和属性 二、jquery事件和方法 三、js 四、css 五、html 六、js操作cookies 七、插件 javascript事件和属性 事件 onblur //当失去输入焦点后产生该事件 onfocus //当输入获得焦点后,产生该事件 onchange /
阅读全文