window.addEventListener对IE不支持,IE使用window.attachEvent
但是老版本的IE就更麻烦了,至少我机子上的这个IE连attachEvent都不支持,直接用onload,onclick了。大家都支持
下面是在做sudo的时候使用的table
function creation(){
var i,j;
var table = document.createElement("table");
var body = document.createElement("tbody");
table.appendChild(body);
for (i=1;i<10;i++){
var tr = document.createElement("tr");
for (j=1;j<10;j++){
var td = document.createElement("td");
var input = document.createElement("input");
input.setAttribute("type","text");
input.setAttribute("class","txt");
input.setAttribute('className','txt');
input.setAttribute("id","timu");
input.setAttribute("name","timu");
input.setAttribute("maxlength","1");
td.appendChild(input);
tr.appendChild(td);
}
body.appendChild(tr);
}
return table;
}
1.appendChild
其中需要注意的是,如果少了tbody这个标签,在IE中会出错
2.getElementByName
另外,因为调用每个表格时候,我用了document.getElementsByName(“timu”)
但是IE存在个bug是document.getElementsByName检索元素的ID不检索Name
3.setAttribute(‘style’,'color:red;’)
直接用object.style.color=red
4.class
input.setAttribute(“class”,”txt”);
input.setAttribute(‘className’,'txt’);//ie
在使用javascript的时候发现一个问题,
循环调用一个函数a,在函数a每次被调用时使用addEventListener给一个新的元素添加事件,但是经测试后发现每次只有最后一次调用函数a时产生的事件可以使用
最后发现添加window. setTimeout可以解决问题
FileProgress.prototype.toggleCancel = function (show, swfuploadInstance) {
this.showcss = show ? "visible" : "hidden";
$("s_l_s_a_"+this.fileProgressID).style.visibility=this.showcss;
if (swfuploadInstance) {
var fileID = this.fileProgressID;
window.setTimeout(function(){
$("s_l_s_a_"+fileID).addEventListener('click',function(){
swfuploadInstance.cancelUpload(fileID);
return false;
},false);
},1000);
}
};
这部分代码是用在swfupload上传中的,以前本来是用jquery做的,但是最近想把这个模块用到Extjs中,想想还是不使用外部组件,这样以后想用在哪里都可以
最近几天做的解Sudoku的js文件,
还有就是一个javascript做的扫雷Demineur和loop,本来做了一个prototype版本的,但是老师要求用它上课的时候交的那些来做,所以后面又改了一遍。
花了好长时间清除病毒,然后重新弄好系统,顺便美化了下,用了http://www.nick-zone.com/mac的主题包,然后用logonloader把登录界面换了
最近老是弹广告,但是用杀毒软件总是没办法解决
今天好不容易早到一个解决方法
删除C:\WINDOWS\SYSTEM32 路径下 的 msideb.dll 文件
或者下载http://down.360safe.com/360compkill.zip
第一个函数减第二个函数
function arr_dive(aArr,bArr){ //第一个数组减去第二个数组
if(bArr.length==0){return aArr}
var diff=[];
var str=bArr.join("");
for(var e in aArr){
if(str.indexOf(aArr[e])==-1){
diff.push(aArr[e]);
}
}
return diff;
}
两个函数共同部分
function arr_comm(aArr,bArr){ //两个数组同时拥有部分
var comm=[];
if(aArr.length==0||bArr.length==0){return comm;}
var str=bArr.join("");
for(var e in aArr){
if(str.indexOf(aArr[e])!=-1){
comm.push(aArr[e]);
}
}
return comm;
}
array.pop() 删除最后一个元素
array.push(lastElement) 向最后添加一个元素
3acdbb255b45d296 hkmmobile 0791idc
恨死做前台页面了,老是不记得表格的跨行跨列
跨行:rowspan=2
跨列:colspan=2
这个站的背景有点意思http://vimeo.com/
应该是用的多层缓动吧