有时候想在网页上使用客户端数据库,但为了兼容第版本的浏览器不支持xml技术,所以在此编了一些js的dml函数希望有兴趣的朋友一起讨论
http://www.yu87.com function TRform()
http://www.lovegirl.org.cn {
http://www.yu87.com this.TRRC=new Array();
http://www.50p.org.cn this.QRC=new Array();//结果
http://www.50p.org.cn http://www.lovegirl.org.cn this.currentRC=1;//当前纪录指针
http://blog.zj.com this.lastRC=0;//最后纪录
http://www.lovegirl.org.cn this.RClength=arguments.length;//字段数
http://www.50p.org.cn http://www.lovegirl.org.cn this.TRRC[0]=new Array();//字段名
http://www.yu87.com http://www.yu87.com for(i=0;i<this.RClength;i++) this.TRRC[0]
=arguments; http://www.50p.org.cn
http://www.50p.org.cn
this.addRC=addRC; //加一条纪录 http://blog.zj.com
this.showRC=showRC;//打印当前纪录 http://blog.zj.com
this.showPrevious=showPrevious; http://www.lovegirl.org.cn
this.showNext=showNext; http://www.lovegirl.org.cn
http://blog.zj.com
this.preLoad=preLoad; //预装载图像 http://www.lovegirl.org.cn
this.item2index=item2index;//使字段名到数组的索引 http://blog.zj.com
this.showThis=showThis; http://blog.zj.com
this.Isright=Isright; http://blog.zj.com
this.seek=seek; http://www.lovegirl.org.cn
http://blog.zj.com
http://www.yu87.com
} http://www.lovegirl.org.cn
http://www.lovegirl.org.cn
function addRC() http://www.yu87.com
{ http://blog.zj.com
this.TRRC[++this.lastRC]=new Array(); http://www.50p.org.cn
for(i=0;i<this.RClength;i++) this.TRRC[this.lastRC]=arguments; http://www.yu87.com
http://www.lovegirl.org.cn
return true; http://www.lovegirl.org.cn
http://www.lovegirl.org.cn
} http://www.yu87.com
http://www.50p.org.cn
http://www.50p.org.cn
http://blog.zj.com
function showRC(){ http://www.lovegirl.org.cn
for(rc=0;rc<this.QRC[0].length;rc++) http://blog.zj.com
{ http://blog.zj.com
theEL=eval(this.QRC[0][rc]); http://www.lovegirl.org.cn
http://www.50p.org.cn
if(this.QRC[0][rc].indexOf("image")==-1){ http://www.yu87.com
theEL.innerText=this.QRC[this.currentRC][rc] http://www.50p.org.cn
} http://www.yu87.com
else{ http://blog.zj.com
theEL.src=this.QRC[this.currentRC][rc]; http://blog.zj.com
} http://blog.zj.com
} http://www.lovegirl.org.cn
return true; http://blog.zj.com
http://www.lovegirl.org.cn
} http://www.lovegirl.org.cn
http://www.lovegirl.org.cn
function showNext(){ http://www.lovegirl.org.cn
this.seek("all","all") http://www.lovegirl.org.cn
if(++this.currentRC>this.lastRC) this.currentRC=this.lastRC; http://www.yu87.com
this.showRC(); http://www.yu87.com
http://blog.zj.com
http://www.yu87.com
} http://www.50p.org.cn
http://blog.zj.com
function showThis(){ http://blog.zj.com
this.seek("all","all") http://blog.zj.com
this.showRC(); http://www.50p.org.cn
http://blog.zj.com
} http://www.yu87.com
http://blog.zj.com
http://blog.zj.com
http://www.lovegirl.org.cn
function showPrevious(){ http://www.lovegirl.org.cn
this.seek("all","all"); http://www.lovegirl.org.cn
if(--this.currentRC==0) this.currentRC=1; http://www.50p.org.cn
this.showRC(); http://blog.zj.com
http://blog.zj.com
} http://www.lovegirl.org.cn
http://www.yu87.com
http://blog.zj.com
function preLoad(){ http://www.lovegirl.org.cn
if(confirm('您需要先将图片载入内存吗,这样可以提高浏览时的平滑度.如果您的网络速度较慢的话,建议不要载入','明暗界限')){ http://blog.zj.com
status='图片装入中'; http://www.lovegirl.org.cn
var imageIndex=new Array(); http://www.50p.org.cn
var n=0; http://www.lovegirl.org.cn
for(i=0;i<this.RClength;i++){ http://www.yu87.com
if(this.TRRC[0].indexOf("image")!=-1) imageIndex[n++]=i; http://blog.zj.com
} http://www.50p.org.cn
http://blog.zj.com
for (i=1;i<=this.lastRC;i++){ http://www.yu87.com
for(var II in imageIndex){ http://www.50p.org.cn
var preImage=new Image(); http://www.lovegirl.org.cn
preImage.src=this.TRRC[II]; http://www.yu87.com
status+='.' http://blog.zj.com
} http://www.lovegirl.org.cn
} http://blog.zj.com
} http://blog.zj.com
status=''; http://blog.zj.com
return true; http://blog.zj.com
http://www.yu87.com
} http://blog.zj.com
http://www.lovegirl.org.cn
function item2index(item) http://blog.zj.com
{ http://www.50p.org.cn
val=-1 http://www.yu87.com
for(i=0;i<this.RClength;i++) http://www.yu87.com
if(this.TRRC[0]==item) val=i; http://www.50p.org.cn
http://www.yu87.com
return val; http://blog.zj.com
http://www.50p.org.cn
} http://blog.zj.com
http://www.50p.org.cn
http://www.50p.org.cn
http://www.lovegirl.org.cn
function Isright(rc,item,oper,exp) http://blog.zj.com
{ http://www.yu87.com
http://www.lovegirl.org.cn
http://blog.zj.com
id=this.item2index(item); http://www.50p.org.cn
http://www.50p.org.cn
http://blog.zj.com
ends=false; http://blog.zj.com
if(eval("this.TRRC[rc][id]"+oper+"exp")) ends=true; http://www.yu87.com
http://blog.zj.com
http://www.lovegirl.org.cn
return ends; http://www.lovegirl.org.cn
http://www.lovegirl.org.cn
} http://www.lovegirl.org.cn
http://www.lovegirl.org.cn
function seek(exp1,item1) http://www.50p.org.cn
{ http://www.lovegirl.org.cn
http://www.50p.org.cn
http://blog.zj.com
var getexp=exp1.split("@"); http://www.lovegirl.org.cn
http://blog.zj.com
this.QRC=new Array(); http://www.yu87.com
http://www.lovegirl.org.cn
var n=0; http://www.yu87.com
var showitems=new Array(); http://www.50p.org.cn
http://www.lovegirl.org.cn
if(item1=='all') for(i=0;i<this.TRRC[0].length;i++) showitems=this.TRRC[0]; http://www.lovegirl.org.cn
else{ http://www.50p.org.cn
for(i=1;i<arguments.length;i++) http://blog.zj.com
showitems[n++]=arguments; http://www.yu87.com
} http://blog.zj.com
http://blog.zj.com
http://www.yu87.com
http://www.50p.org.cn
this.QRC[0]=new Array(); http://www.lovegirl.org.cn
for(m=0;m<showitems.length;m++) http://www.lovegirl.org.cn
{ http://blog.zj.com
http://www.50p.org.cn
this.QRC[0][m]=showitems[m]; http://www.lovegirl.org.cn
} http://blog.zj.com
http://www.50p.org.cn
http://www.yu87.com
for(m=0;m<showitems.length;m++) http://www.lovegirl.org.cn
{ http://www.yu87.com
showitems[m]=this.item2index(showitems[m]); http://blog.zj.com
} http://www.yu87.com
http://www.lovegirl.org.cn
http://www.lovegirl.org.cn
temp=1; http://www.50p.org.cn
http://www.lovegirl.org.cn
if(getexp[0]=='all'){ http://www.yu87.com
http://www.yu87.com
for(k=1;k<=this.lastRC;k++) http://www.lovegirl.org.cn
{ http://blog.zj.com
http://www.50p.org.cn
this.QRC[temp++]=new Array(); http://www.yu87.com
for(i=0;i<showitems.length;i++) http://www.50p.org.cn
{ http://www.yu87.com
this.QRC[temp-1]=this.TRRC[k][showitems]; http://www.50p.org.cn
} http://www.50p.org.cn
} http://www.yu87.com
http://www.yu87.com
} http://www.yu87.com
else http://www.50p.org.cn
{ http://www.lovegirl.org.cn
for(k=1;k<=this.lastRC;k++) http://blog.zj.com
{ http://www.yu87.com
if(this.Isright(k,getexp[0],getexp[1],getexp[2])) http://www.50p.org.cn
{ http://www.50p.org.cn
this.QRC[temp++]=new Array(); http://www.lovegirl.org.cn
for(i=0;i<showitems.length;i++) http://www.50p.org.cn
{ http://www.lovegirl.org.cn
this.QRC[temp-1]=this.TRRC[k][showitems]; http://blog.zj.com
} http://blog.zj.com
} http://www.lovegirl.org.cn
} http://www.lovegirl.org.cn
http://www.yu87.com
http://www.50p.org.cn
} http://www.yu87.com
http://www.50p.org.cn
http://blog.zj.com
http://www.50p.org.cn
http://www.lovegirl.org.cn
http://www.lovegirl.org.cn
return this.QRC; http://www.yu87.com
http://www.yu87.com
}