- 博客(8)
- 资源 (3)
- 收藏
- 关注
原创 一个通用onReady函数的实现
修正一个重大bug,ready函数是不能在AMD中定义从而异步加载的,因为DOMContentLoaded监听的触发时机是在DOM和JS.CSS加载执行完毕后,但有一个例外就是JS如果是动态加载进来的,DOMContentLoaded不会等待这个异步加载的js,所以如果将绑定DOMContentLoaded事件的函数写在动态加载的js中,有一个可能就是Dom已经加载完毕但动态加载的js中的为DOMContentLoaded绑定监听的代码还没有执行,所以很有可能你为DOMContentLoaded绑定的监听不
2014-08-28 23:55:35 5396
原创 兼容性记录-class属性
getAttribute获得class属性时,IE6,IE7的传参是className,IE7+和现代游览器都是class所有游览器DOMElement均有的className属性,其在IE各版本下的均表现良好返回属性class值的字符串此外html5中DOMElement有个classList属性,它返回一个类型为DOMTokenList的对象,它其中有很多有用操作class的方法.
2014-08-26 17:26:05 1493
原创 JavaScript AMD规范简介(一)
AMD是"Asynchronous Module Definition"的缩写,意思就是"异步模块定义".AMD定义了我们所用的模块都是是异步加载的,所以我们要将依赖模块的代码片段要放在一个回调函数中,当异步加载模块完毕后(也就是此模块已可用时)触发回调函数常用的AMD库有require.js、sea.js点击这里这里有一个我自己的示例级别的AMD实现AMD标准中定义了以下
2014-08-26 14:55:41 8297 1
原创 javascript取反再取反的作用
在javascript中按位取反再取反可以将一个浮点数的转化为整形,而且其效率要比parseInt高出将近一倍var start = new Date().getTime(); for (var i = 0; i < 10000000; i++) { var a = Math.random() * 5; ~~a; } console.info(new Date().getTime
2014-08-25 22:56:46 2727
原创 如何用javascript获取UUID
由于javascript是单线程的东西,所以我们放一个累加变量作为id也不会重复.但其实javascript本身提供了可以获得唯一id的东东.还记得setTimeout()方法会返回一个唯一id用来后来清除定时器,我们不妨就借用这个id吧.function getUUID() { var id = setTimeout('0'); clearTimeout(
2014-08-19 22:28:48 9158
原创 isXML
Document对象的createElement(tagName)方法在HTML文档中不区分大小写,在XML文档中区分大小写.所以可以写一下函数来判断文档是不是XML文件function isXML() { document.createElement('p').tagName !== 'P';}
2014-08-18 23:04:22 923
原创 开坑!JavaScript AMD模块的设计与实现
开个坑,慢慢学习总结JavaScript的AMD规范先把自己写的一个简易实现放上来,然后慢慢从0开始讲解一下AMD,已经如何自己动手实现一个AMD/*AMD*/var DOC = window.document;var head = DOC.head || DOC.getElementsByTagName('head')[0];var basePath = getCurrentScr
2014-08-17 23:10:58 1407
原创 nodeValue的兼容问题
nodeValue获取Text或Comment元素的文本值.在IE6、IE7、IE8中游览器会自作聪明的去掉前面的空白字符text,而其他现代游览器则会保留空白 span 12345 678 var text = document.getElementsByTagName('p')[0].firstChild.nodeValue; alert(text.length)
2014-08-06 23:42:51 1294
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人