By cfddream on 2009/09/20
很多时候我们需要在文档载入完后执行 JavaScript 代码。一般做法是使用 window.onload。
另外我们还可以使用 script 标签的 defer 属性
alert(1);
alert(2);
alert(3);
alert(4);
IE5+ 支持 defer 属性
上面的执行顺序
IE5: 2, 4, 1, 3
IE6: 2, 1, 2, 4, 3, 4
IE7: 2, 4, 3, 1
IE8: 2, 4, 3, 1
FF2.0 FF3.0 Chrome4.0206.1 Opera10 Safari4.03不支持
FF3.5 支持, 执行顺序为 : 2, 4, [...]
Posted in JavaScript, 技术 | Tagged js
By cfddream on 2009/09/15
我们有时候要把数字以千分位格式输出。
比如:
把1234567890 —》 1,234,567,890
现在我们用js来实现.
算法1(由fifsky提供)循环:
var mf=function (s){
var sl = s.length;
var sk = sl%3;
//document.write(sk);
var ss = ”;
for(i=0;isk-1){
if((i-sk)%3==0 && i!=0){
ss +=’,';
}
ss +=s[i];
}else{
ss +=s[i];
}
}
document.write(ss);
}
var a = ‘12345678955555555345325444′;
mf(a);
算法2(我想到的)递归方法:
var arr = [];
var a = function(n){
if(n==0) return;
if(String(n).length
Posted in JavaScript, 技术, 算法 | Tagged 千分位根式
By cfddream on 2009/09/11
http://meme.yahoo.com
我的meme微博客:http://meme.yahoo.com/cfddream/
现在还在内部测试,只接受邀请。
Posted in web2.0 | Tagged meme, web app, yahoo
By cfddream on 2009/09/07
动态载入 JavaScript/Csss 文件
传统加载外部JavaScript(*.js) 或者 Css(*.css)文件的方法是直接在<head>标签里面进行添加:
这些文件用这种方式会同步加载到当前这个页面。
现在用动态的方式载入JavaScript/Css文件:
用 DOM createElement 方法创建一个 “script” 或者 ”link” 元素
设置相应的属性
使用 appendChild 方法, 把创建的元素插入到 head 标签的末尾
function loadjscssfile(filename, filetype){
//如果文件类型为 .js ,则创建 script 标签,并设置相应属性
if (filetype==”js”){
var fileref=document.createElement(’script’);
fileref.setAttribute(”type”,”text/javascript”);
fileref.setAttribute(”src”, filename);
}
//如果文件类型为 .css ,则创建 script 标签,并设置相应属性
else if (filetype==”css”){
var fileref=document.createElement(”link”);
fileref.setAttribute(”rel”, [...]
Posted in css, JavaScript, 技术