js是单线程的,脚本和事件处理程序一时刻只能执行一个,没有并发的概念。
客户端(浏览器)js时间线,从同步顺序脚本执行,逐步转为异步事件驱动。
源自javascript权威指南,自己整理理解:
1、创建document对象,开始解析web页面。创建HTMLHtmlElement对象,添加到document中。
创建HTMLHeadElement添加到HTMLHtmlElement中等等,总之遇到不同的标签创建不同的element、node等等,这个阶段document.readyState = 'loading'。
2、遇到link外部css,创建线程加载,并继续解析文档。
3...
发表于2013年5月3日 19:12:45 更新于2013年5月3日 19:14:01
众所周知,css有几种方式定义,按照优先级从低到高分别是:
1、引用外部css文件,<link>方式。
2、直接写在html head中的css代码,<style>方式。
3、直接写在html元素的style属性中,<a style='color:red'>方式,也称为内联方式。
1、2的方式可以在html元素中设置属性id、class等,在css中可以根据id或者class进行选择。
在前端开发中,经常会用到js来操控css以达到某些动态效果。
通常,用得最多的就是通过js操控内联样式以及class属性。
1、js操控内联样式,即html元素的s...
1、引用外部css文件,<link>方式。
2、直接写在html head中的css代码,<style>方式。
3、直接写在html元素的style属性中,<a style='color:red'>方式,也称为内联方式。
1、2的方式可以在html元素中设置属性id、class等,在css中可以根据id或者class进行选择。
在前端开发中,经常会用到js来操控css以达到某些动态效果。
通常,用得最多的就是通过js操控内联样式以及class属性。
1、js操控内联样式,即html元素的s...
发表于2013年4月25日 19:44:16 更新于2013年4月25日 19:44:59
js里的event跟flash的一样(actionscript也是ECMAScript,本是同根生),也有捕获阶段--目标阶段--冒泡阶段。
window --> document --> HTMLHtmlElement --> body --> 父element --> element --> 父element --> body --> HTMLHtmlElement --> document --> window
当然也不是所有事件都冒泡。
html里事件侦听的方式有3种:
1、在js里设置对象的属性为处理函数,
[cod...
window --> document --> HTMLHtmlElement --> body --> 父element --> element --> 父element --> body --> HTMLHtmlElement --> document --> window
当然也不是所有事件都冒泡。
html里事件侦听的方式有3种:
1、在js里设置对象的属性为处理函数,
[cod...
发表于2013年4月24日 21:08:06 更新于2013年5月3日 19:15:10
最近从头学习javascript,自己写的一些练习源码用于加深理解,记录备查。
1、DOM相关
1.1 基础概念
在一个html文档(树)中,所有的东西都是Node节点。Node是最基础的基类,有子类Document、Element、CharacterData(text、comment)。
其中Document代表一个html文档,是最顶层节点,js中可以用window.document(document)引用到。
html标签代表的是最顶层的元素eleme...
1、DOM相关
1.1 基础概念
在一个html文档(树)中,所有的东西都是Node节点。Node是最基础的基类,有子类Document、Element、CharacterData(text、comment)。
其中Document代表一个html文档,是最顶层节点,js中可以用window.document(document)引用到。
html标签代表的是最顶层的元素eleme...
发表于2013年2月15日 22:11:21 更新于2013年2月15日 22:11:21
javascript是脚本,是一门解释性语言,无需编译。
javascript解释器:每个浏览器都有自己的js解释器(引擎),google的v8引擎,以及ie的Trident内核,safari采用webkit引擎等。
自己写一个解释器?
http://www.doc88.com/p-5750296822.html
解释器与编译器的区别?
http://blog.chinaunix.net/uid-22363424-id-113275.html
...
javascript解释器:每个浏览器都有自己的js解释器(引擎),google的v8引擎,以及ie的Trident内核,safari采用webkit引擎等。
自己写一个解释器?
http://www.doc88.com/p-5750296822.html
解释器与编译器的区别?
http://blog.chinaunix.net/uid-22363424-id-113275.html
...
发表于2013年2月3日 19:57:25 更新于2013年2月3日 19:58:17
节衣缩食,勒紧裤腰带,毕竟jquery库还是有点大的。搜了下,微软、google、sina都提供了一些js库的CDN源,鉴于你懂的,决定试试sina。
新浪云计算CDN提供的常用库,上面有很多常用前端框架,具体自己可以去浏览下
http://lib.sinaapp.com/
参考:
引用Google或微软的CDN加载jQuery
...
新浪云计算CDN提供的常用库,上面有很多常用前端框架,具体自己可以去浏览下
http://lib.sinaapp.com/
参考:
引用Google或微软的CDN加载jQuery
...
分类
琐碎文字 As3&Flex RIA UG English CodingArt C++ PHP Webserver E音乐盒 Unity3d C# JS&Html5 Tools mobile golang 最近发表
- golang学习之函数/方法/接口(2022年1月6日 17:50:24)
- golang学习之零值(2022年1月6日 16:38:10)
- hello, 2018(2018年1月15日 22:47:25)
- 字体类型名词解释(2015年1月18日 11:29:14)
- 获取mysql表注释以及列注释(2014年11月13日 15:56:32)
- php连接ms sql数据库的一些问题(2014年9月15日 20:32:14)
- virtualbox虚拟网络:NAT&bridge桥接网络(2014年8月25日 22:51:35)
- php图片加水印(2014年8月15日 22:50:42)
- windows查看端口占用情况(2014年7月31日 21:19:30)
- android安卓activity生命周期(2014年7月12日 10:31:47)
最近回复