JavaScript

JavaScript 中的DOM1

DOM 文档对象模型文档对象模型:定义 为了能够让程序(js)去操作页面中的元素节点层次节点之间的关系构成了节点层次,html 页面的可以画出一个以html标签为根节点的树形结构DOM会把文档看作是一棵树,同时定义了很多方法来操作这棵数中的每一个元素(节点) Document hello world!!!每个节点都有一个nodeType属性,用于表明节点的类型。

avalon如何在移动端使用

移动端与PC端最大的区别是事件系统不一样,并且移动端上的浏览器对新API支持比较好。因为我们可以用avalon.modern.js作为核心,加上移动事件构建avalon.mobile.avalon2在这个目录下提供了许多事件,并不是我们都会用到的。因此挑选用到的模块加上就行。比如我们用到swipe事件。点击下载zip,然后打开src 文件夹,建一个avalon.mobile

javascript模块化(二)--RequireJS初探

前言:在慕课网上跟着视频《侧边工具栏开发》做了一遍,用到了jquery操作DOM,其中,用requirejs管理模块依赖,然后自定义了两个模块它们都依赖jquery,并且其中一个自定义模块依赖另一个,所以要暴露出接口。看完视频初步认识了一下requirejs,以及模块化开发的概念,在此做一下总结。感谢慕课网上的老师。使用模块化开发的好处:有效的防止命名冲突声明不同的js文件

horiontal center and vertical middle in CSS

写在前面的话:1: 为了方便起见,接下来我都会把想要居中的元素,不管是一行text,还是一个div,都叫做‘目标元素’, 把包含这个目标元素的叫做‘父元素’。(额。。。。这两个名字如此不对称,我也是醉了。)2: 我会给一个元素设置一个同名的class和id,class用了写一些实际上跟居中没有关系的css,只是为了好看;id呢用来写跟居中有关的css,免得混淆了。Case

git-shortcut 命令行下快捷操作其它项目

前言因为工作的电脑是 Windows,使用的 msysGit 终端,但是这玩意不支持多 tab,经常要在多个项目中来回操作很麻烦,所以昨天在v2ex 看到这个 小黄鸡 的项目就想到能不能让他操作哪个项目就操作哪个项目呢,刚好周末有空,就写了这个玩意。项目介绍git 命令行下不用切换目录快捷操作其它项目项目地址:https://github.com/yangg/git-sho

Fis

Fis简介一个工程化的工具,主要用来处理前端的项目。作用:代码合并,代码压缩,资源定义,资源嵌套等等。fis 是基于流的处理,fis有自己的一个流处理过程:lint: 代码规范parser:代码编译perprocessor: 前置处理standard:代码标准化protprocessor: 后置处理optimizer: 优化处理perpackager: 前置打包packag

[译] 学习如何构建自动化、跨浏览器的 JavaScript 单元测试

作者:Philip Walton译者:Yeaseon原文链接:Learning How to Set Up Automated, Cross-browser JavaScript Unit Testing译文仅供个人学习,不用于任何形式商业目的,转载请注明原作者、文章来源、翻译作者及链接,版权归原文作者所有。我们都知道在多个浏览器中测试我们的代码是多么的重要。至少在我们发布

前端手册

前端手册 前端手册 目录CSS编码规范HTML编码规范JavaScript编码规范其他规范开发工具的使用好书推荐篇学习指导篇前端优化其他更多知识点见issues目录不全,请阅读在线版 下载离线版:pdf、epub、mobi 文档会不定时更新,可以Watch或Star本文挡——Github,更欢迎您加入编辑维护 声明:编码规范参考[百度前端开发规范]修改,或整理于互联网,如有

Javascript函数式编程小结

源起函数式编程近几年非常流行,经常可以在网上看到别人讨论相关话题. 我机缘巧合之下在github上看到有人提到一个讲js函数式编程的视频,看过之后突然茅塞顿开,瞬间把之前零碎的关于函数式编程的知识一下子都联系了起来, 于是自己希望趁有空把这些知识总结一下, 这样既可以回顾下知识耶没准能帮到一些对函数式编程感兴趣的朋友们.为什么需要函数式编程其实千万别被这看似高深的名字吓怕了

《JavaScript高级程序设计》——对象学习笔记

创建对象使用对象字面量的形式一个接口会创建很多对象, 会产生大量的重复代码。工厂模式:用函数来封装以特定接口创建对象的细节function createPerson (name,age,job){ var o = new Object(); o.name = name; o.age = age; o.job = job; o.sayName =