javascript 小技巧(2)

//连接数据库

<script language= "javascript" >    //用 JavaScript 写服务器端连接数据库的代码示例    var  conn =  new   ActiveXObject ( "ADODB.Connection" );   conn.Open( "Provider=SQLOLEDB.1; Data Source=localhost; User ID=sa; "     + "Password=; Initial Catalog=pubs" );    var  rs =  new   ActiveXObject ( "ADODB.Recordset" );    var  sql= "select * from authors" ;   rs.open(sql, conn);  shtml =  "<table width='100%' border=1>" ;  shtml += "<tr bgcolor='#f4f4f4'><td>au_id</td><td>au_lname</td><td>au_fname</td><td>phone</td><td>address</td><td> city</td><td>state</td><td>zip</td></tr>" ;    while (!rs.EOF)   {  shtml +=  "<tr><td>"  + rs( "au_id" ) +  "</td><td>"  + rs( "au_lname" ) +  "</td><td>"  + rs( "au_fname" ) +  "</td><td>"  + rs( "phone" ) +  "</td><td>"  + rs( "address" ) +  "</td><td>"  + rs( "city" ) +  "</td><td>"  + rs( "state" ) +  "</td><td>"  + rs( "zip" ) +  "</td></tr>" ;  rs.moveNext;   }   shtml +=  "</table>" ;   document.write(shtml);   rs.close();    rs =  null ;    conn.close();    conn =  null ; </script>

//使用数据岛

<html> <body> srno:<input type=text datasrc=#xmldate DataFLD=srno size= "76" ><BR> times:<input type=text datasrc=#xmldate DataFLD=times size= "76" ><BR> <input id= "first"  TYPE=button value= "<< 第一条记录"  onclick= "xmldate.recordset.moveFirst()" > <input id= "prev"  TYPE=button value= "<上一条记录"  onclick= "xmldate.recordset.movePrevious()" >   <input id= "next"  TYPE=button value= "下一条记录>"  onclick= "xmldate.recordset.moveNext()" >   <input id= "last"  TYPE=button value= "最后一条记录>>"  onclick= "xmldate.recordset.moveLast()" >    <input id= "Add"  TYPE=button value= "添加新记录"  onclick= "xmldate.recordset.addNew()" >   <XML ID= "xmldate" > <infolist> <info ><srno>20041025-01</srno><times> null </times></info> <info ><srno>20041101-09</srno><times>2004年10月1日2点22分0秒</times></info> </infolist> </XML> </body> </html>

//获得参数

<body> <a href= "javascript:location.href=location.href + '?a=1&b=2'" >search</a> <script language= "JavaScript" > <!-- var  a = location.search.substr(1); if (a.length>0) {   var  re = /([^&]*?)\=([^&]*)/g   var  s = a.match(re);  for( var  i= 0;i<s.length;i++)  {   alert(s[i]);   alert(s[i].split( "=" )[1]);  } } //--> </script> </body>

//可编辑SELECT

<input type=text name=re_name style= "width:100px;height:21px;font-size:10pt;" ><span style= "width:18px;border:0px solid red;" ><select name= "r00"  style= "margin-left:-100px;width:118px; background-color:#FFEEEE;"  onChange= "document.all.re_name.value=this.value;" >                 <option value= "1" >11111111<option>                 <option value= "2" >222222</option>                 <option value= "3" >333333</option>               </select>               </span>

//设置光标位置

function  getCaret(textbox) {   var  control = document.activeElement;  textbox.focus();   var  rang = document.selection.createRange();   rang.setEndPoint( "StartToStart" ,textbox.createTextRange())  control.focus();   return  rang.text.length; } function  setCaret(textbox,pos) {  try  {    var  r =textbox.createTextRange();    r.moveStart('character',pos);    r.collapse( true );    r.select();  }   catch (e)  {} } function  selectLength(textbox,start,len) {  try  {    var  r =textbox.createTextRange();     r.moveEnd('character',len-(textbox.value.length-start));   r.moveStart('character',start);      r.select();  }   catch (e)  { //alert(e.description)} } function  insertAtCaret(textbox,text) {  textbox.focus();  document.selection.createRange().text = text; }

//页内查找

function  findInPage(str) {   var  txt, i, found,n = 0;   if  (str ==  "" )  {    return   false ;  }  txt = document.body.createTextRange();  for (i = 0; i <= n && (found = txt.findText(str)) !=  false ; i++)  {   txt.moveStart( "character" , 1);   txt.moveEnd( "textedit" );  }   if  (found)  {   txt.moveStart( "character" , -1);   txt.findText(str);   txt.select();   txt.scrollIntoView();   n++;    }  else  {    if  (n > 0)   {    n = 0;    findInPage(str);   }   else   {    alert(str +  "...            您要找的文字不存在。\n \n请试着输入页面中的关键字再次查找!" );   }  }   return   false ; }

//书

<script language= "javascript" > function  jStartExcel() {   var  xls =  new   ActiveXObject  (  "Excel.Application"  );  xls.visible =  true ;   var  newBook = xls.Workbooks.Add;  newBook.Worksheets.Add;  newBook.Worksheets(1).Activate;  xls.ActiveWorkBook.ActiveSheet.PageSetup.Orientation = 2;  xls.ActiveWorkBook.ActiveSheet.PageSetup.PaperSize = 5;  newBook.Worksheets(1).Columns( "A" ).columnwidth=50;  newBook.Worksheets(1).Columns( "A" ).WrapText =  true ;  newBook.Worksheets(1).Columns( "B" ).columnwidth=50;  newBook.Worksheets(1).Columns( "B" ).WrapText =  true ;  newBook.Worksheets(1).Range( "A1:B1000" ).NumberFormat =  "0" ;  newBook.Worksheets(1).Range( "A1:B1000" ).HorizontalAlignment = -4131;  newBook.Worksheets(1).Cells(1,1).Interior.ColorIndex= "15" ;  newBook.Worksheets(1).Cells(1,1).value= "First Column, First Cell" ;  newBook.Worksheets(1).Cells(2,1).value= "First Column, Second Cell" ;  newBook.Worksheets(1).Cells(1,2).value= "Second Column, First Cell" ;  newBook.Worksheets(1).Cells(2,2).value= "Second Column, Second Cell" ;  newBook.Worksheets(1).Name= "My First WorkSheet" ; } </script>

//自定义提示条

<a href= "#"  title= "这是提示" >tip</a> <script Language= "JavaScript" > //***********默认设置定义.********************* tPopWait=50; //停留tWait豪秒后显示提示。 tPopShow=5000; //显示tShow豪秒后关闭提示 showPopStep=20; popOpacity=99; //***************内部变量定义***************** sPop= null ; curShow= null ; tFadeOut= null ; tFadeIn= null ; tFadeWaiting= null ; document.write( "<style type='text/css'id='defaultPopStyle'>" ); document.write( ".cPopText {  background-color: #F8F8F5;color:#000000; border: 1px #000000 solid;font-color: font-size: 12px; padding-right: 4px; padding-left: 4px; height: 20px; padding-top: 2px; padding-bottom: 2px; filter: Alpha(Opacity=0)}" ); document.write( "</style>" ); document.write( "<div id='dypopLayer' style='position:absolute;z-index:1000;' class='cPopText'></div>" ); function  showPopupText(){ var  o=event.srcElement; MouseX=event.x; MouseY=event.y; if (o.alt!= null  && o.alt!= "" ){o.dypop=o.alt;o.alt= "" };          if (o.title!= null  && o.title!= "" ){o.dypop=o.title;o.title= "" }; if (o.dypop!=sPop) { sPop=o.dypop; clearTimeout(curShow); clearTimeout(tFadeOut); clearTimeout(tFadeIn); clearTimeout(tFadeWaiting); if (sPop== null  || sPop== "" ) { dypopLayer.innerHTML= "" ; dypopLayer.style.filter= "Alpha()" ; dypopLayer.filters.Alpha.opacity=0; } else  { if (o.dyclass!= null ) popStyle=o.dyclass  else  popStyle= "cPopText" ; curShow=setTimeout( "showIt()" ,tPopWait); } } } function  showIt(){ dypopLayer.className=popStyle; dypopLayer.innerHTML=sPop; popWidth=dypopLayer.clientWidth; popHeight=dypopLayer.clientHeight; if (MouseX+12+popWidth>document.body.clientWidth) popLeftAdjust=-popWidth-24 else  popLeftAdjust=0; if (MouseY+12+popHeight>document.body.clientHeight) popTopAdjust=-popHeight-24 else  popTopAdjust=0; dypopLayer.style.left=MouseX+12+document.body.scrollLeft+popLeftAdjust; dypopLayer.style.top=MouseY+12+document.body.scrollTop+popTopAdjust; dypopLayer.style.filter= "Alpha(Opacity=0)" ; fadeOut(); } function  fadeOut(){ if (dypopLayer.filters.Alpha.opacity<popOpacity) { dypopLayer.filters.Alpha.opacity+=showPopStep; tFadeOut=setTimeout( "fadeOut()" ,1); } else  { dypopLayer.filters.Alpha.opacity=popOpacity; tFadeWaiting=setTimeout( "fadeIn()" ,tPopShow); } } function  fadeIn(){ if (dypopLayer.filters.Alpha.opacity>0) { dypopLayer.filters.Alpha.opacity-=1; tFadeIn=setTimeout( "fadeIn()" ,1); } } document.onmouseover=showPopupText; </script>

//插入文字

document.onclick = function (){  var  oSource = window.event.srcElement;  if (oSource.tagName!= "DIV" return   false var  sel = document.selection;  if  (sel!= null ) {  var  rng = sel.createRange();  if  (rng!= null )  rng.pasteHTML( "<font color=red>插入文字</font>" );  }  } 

//netscapte下操作xml

//判断键值

//禁止FSO

1.注销组件 regsvr32 /u scrrun.dll 2.修改PROGID  HKEY_CLASSES_ROOT\Scripting.FileSystemObject Scripting.FileSystemObject 3.对于使用object的用户,修改HKEY_CLASSES_ROOT\Scripting.

//省略号

//检测media play版本

//图象按比例

//细线SELECT

function  getComputerName() {  var  objWMIService = GetObject("Winmgmts:root\cimv2" );  for(e = new  Enumerator(objWMIService) ; !e.atEnd() ; e.moveNext())  {     var  getComputer = e.item();     return  getComputer.Name;  } }

//条件编译

<script language=javascript> /*@cc_on @*/ /*@if (@_win32 && @_jscript_version>5) function window.confirm(str) {     execScript("n = msgbox('"+ str +"', 257)", "vbscript");     return(n == 1); } @end @*/ </script>

//取得innerText

<SCRIPT LANGUAGE="JavaScript" > <!--  var  xmlDoc = new  ActiveXObject ("Msxml2.DOMDocument.4.0" );  var  currNode;  xmlDoc.async = false ;  xmlDoc.async = false ;  xmlDoc.loadXML("<TABLENAME>      你好你阿三    大法     司法等四              </TABLENAME>" );  currNode = xmlDoc.documentElement;       var  s = currNode.xml;   var  r = /\<([^\>\s]*?)[^\>]*?\>([^\<]*?)\<\/\1\>/   var  b = s.replace(r,"$2" );   alert(b); //--> </SCRIPT>

//mergeAttributes 复制所有读/写标签属性到指定元素。

<SCRIPT> function  fnMerge(){ oSource.children[1].mergeAttributes(oSource.children[0]); } </SCRIPT> <SPAN ID=oSource> <DIV ID="oDiv" ATTRIBUTE1="true" ATTRIBUTE2="true" onclick="alert('click');" onmouseover="this.style.color='#0000FF';" onmouseout="this.style.color='#000000';" > This is a sample <B>DIV</B> element. </DIV> <DIV ID="oDiv2" > This is another sample <B>DIV</B> element. </DIV> </SPAN> <INPUT TYPE="button" VALUE="Merge Attributes" onclick="fnMerge()" >

以上内容可以随意转载,转载后请注名来源和出处!

< span  style="border:1px solid #000000; position:absolute; overflow:hidden;"   > < select  style="margin:-2px;" > < option >1111< /option > < option >11111111111111< /option > < option >111111111< /option > < /select >< /span >

//Import

function  Import() {  for(  var  i=0; i<arguments.length; i++ ) {    var  file = arguments[i];    if  ( file.match(/\.js$/i))     document.write('<script type=\"text/javascript\ " src=\"' + file + '\"></sc' + 'ript>');   else    document.write('<style type=\"text/css\" >@import \"' + file + '\" ;</style>');  } };

//js枚举

<script language= "JavaScript" > <!-- //图片按比例缩放 var  flag= false ; function  DrawImage(ImgD){   var  image= new  Image();   var  iwidth = 80;   //定义允许图片宽度   var  iheight = 80;   //定义允许图片高度  image.src=ImgD.src;   if (image.width>0 && image.height>0){  flag= true ;   if (image.width/image.height>= iwidth/iheight){    if (image.width>iwidth){     ImgD.width=iwidth;   ImgD.height=(image.height*iwidth)/image.width;   } else {   ImgD.width=image.width;     ImgD.height=image.height;   }   ImgD.alt=image.width+ "×" +image.height;   }   else {    if (image.height>iheight){     ImgD.height=iheight;   ImgD.width=(image.width*iheight)/image.height;     } else {   ImgD.width=image.width;     ImgD.height=image.height;   }   ImgD.alt=image.width+ "×" +image.height;   }  } }  //--> </script> <img src= ".."  onload =  "DrawImage(this)" >

 

<IE:clientCaps ID= "oClientCaps"  style= "{behavior:url(#default#clientcaps)}"  /> <SCRIPT> var  flash= "" ;     WMPVersion= oClientCaps.getComponentVersion( "{22D6F312-B0F6-11D0-94AB-0080C74C7E95}" , "ComponentID" );       if  (WMPVersion !=  "" ) {     flash =  "" ;      var  version = WMPVersion.split( "," );      var  i;     for (i = 0; i < version.length; i++) {        if  (i != 0)     flash +=  "." ;       flash += version[i];     }      document.write( "您的Windows Media Player 版本是:" +flash+ "<p>" );   } </SCRIPT>

 

<DIV STYLE= "width: 120px; height: 50px; border: 1px solid blue;             overflow: hidden; text-overflow:ellipsis" > <NOBR>就是比如有一行文字,很长,表格内一行显示不下.</NOBR> </DIV>
<html> <meta http-equiv= "Content-Type"  content= "text/html; charset=gb2312" > <head> <script language= "javascript" > var  ie  =navigator.appName== "Microsoft Internet Explorer" ? true : false ;    function  keyDown(e) {   if (!ie)  {    var  nkey=e.which;    var  iekey='现在是ns浏览器';    var  realkey= String .fromCharCode(e.which);  }   if (ie)  {    var  iekey=event.keyCode;    var  nkey='现在是ie浏览器';    var  realkey= String .fromCharCode(event.keyCode);    if (event.keyCode==32){realkey='\' 空格\''}    if (event.keyCode==13){realkey='\' 回车\''}    if (event.keyCode==27){realkey='\' Esc\''}    if (event.keyCode==16){realkey='\' Shift\''}    if (event.keyCode==17){realkey='\' Ctrl\''}    if (event.keyCode==18){realkey='\' Alt\''}  }  alert('ns浏览器中键值:'+nkey+'\n'+'ie浏览器中键值:'+iekey+'\n'+'实际键为'+realkey); } document.onkeydown = keyDown; </script> </head> <body> //Javascript Document. <hr> <center> <h3>请按任意一个键。。。。</h3> </center> </body> </html>
doc =  new   ActiveXObject ( "Msxml2.DOMDocument" ); doc =  new   ActiveXObject ( "Microsoft.XMLDOM" ) ->> doc = ( new  DOMParser()).parseFromString(sXML,'text/xml')
function  getXML(URL)  {   var  xmlhttp =  new   ActiveXObject ( "microsoft.xmlhttp" );  xmlhttp.Open( "GET" ,URL,  false );   try  {    xmlhttp.Send();  }   catch (e){}   finally    {    var  result = xmlhttp.responseText;    if (result)    {     if (xmlhttp.Status==200)    {      return ( true );    }     else      {      return ( false );    }   }    else     {     return ( false );   }  } }

//POST代替FORM

<SCRIPT language= "VBScript" > Function URLEncoding(vstrIn)     strReturn =  ""     For i = 1 To Len(vstrIn)         ThisChr = Mid(vStrIn,i,1)         If Abs(Asc(ThisChr)) < &HFF Then             strReturn = strReturn & ThisChr         Else             innerCode = Asc(ThisChr)             If innerCode < 0 Then                 innerCode = innerCode + &H10000             End If             Hight8 = (innerCode  And &HFF00)\ &HFF             Low8 = innerCode And &HFF             strReturn = strReturn &  "%"  & Hex(Hight8) &   "%"  & Hex(Low8)         End If     Next     URLEncoding = strReturn End Function Function bytes2BSTR(vIn)     strReturn =  ""     For i = 1 To LenB(vIn)         ThisCharCode = AscB(MidB(vIn,i,1))         If ThisCharCode < &H80 Then             strReturn = strReturn & Chr(ThisCharCode)         Else             NextCharCode = AscB(MidB(vIn,i+1,1))             strReturn = strReturn & Chr(CLng(ThisCharCode) * &H100 + CInt(NextCharCode))             i = i + 1         End If     Next     bytes2BSTR = strReturn End Function dim strA,oReq strA = URLEncoding( "submit1=Submit&text1=中文" ) set oReq = CreateObject( "MSXML2.XMLHTTP" ) oReq.open  "POST" , "http://ServerName/VDir/TstResult.asp" ,false oReq.setRequestHeader  "Content-Length" ,Len(strA) oReq.setRequestHeader  "CONTENT-TYPE" , "application/x-www-form-urlencoded" oReq.send strA msgbox bytes2BSTR(oReq.responseBody) </SCRIPT>

//readyState是xmlhttp返回数据的进度,0=载入中,1=未初始化,2=已载入,3=运行中,4=完成

(1)拖拽访问 event.dataTransfer.setData( "URL" , oImage.src); sImageURL = event.dataTransfer.getData( "URL" ) (2)普通访问 window.clipboardData.setData( "Text" ,oSource.innerText); window.clipboardData.getData( "Text" );
<HTML> <HEAD> <META NAME= "save"  CONTENT= "history" > <STYLE>    .sHistory {behavior:url(#default#savehistory);} </STYLE> </HEAD> <BODY> <INPUT class=sHistory type=text id=oPersistInput> </BODY> </HTML>
<p  style= "page-break-after:always" >page1</p>   <p  style= "page-break-after:always" >page2</p>  
<meta name= "ROBOTS"  content= "属性值" >   其中属性值有以下一些:   属性值为 "all" : 文件将被检索,且页上链接可被查询;   属性值为 "none" : 文件不被检索,而且不查询页上的链接;   属性值为 "index" : 文件将被检索;   属性值为 "follow" : 查询页上的链接;   属性值为 "noindex" : 文件不检索,但可被查询链接;   属性值为 "nofollow"
<object id=min classid= "clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11" >  <param name= "Command"  value= "Minimize" ></object>  <object id=max classid= "clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11" >  <param name= "Command"  value= "Maximize" ></object>  <OBJECT id=close classid= "clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11" >  <PARAM NAME= "Command"  value= "Close" ></OBJECT>  <input type=button value=最小化 onclick=min.Click()>  <input type=button value=最大化 onclick=max.Click()>  <input type=button value=关闭 onclick=close.Click()> 
<META HTTP-EQUIV= "pragma"  CONTENT= "no-cache" > <META HTTP-EQUIV= "Cache-Control"  CONTENT= "no-cache, must-revalidate" > <META HTTP-EQUIV= "expires"  CONTENT= "0" >
<input type=button value=导入收藏夹 onclick= "window.external.ImportExportFavorites(true,'http://localhost');" > <input type=button value=导出收藏夹 onclick= "window.external.ImportExportFavorites(false,'http://localhost');" > <input type=button value=整理收藏夹 onclick= "window.external.ShowBrowserUI('OrganizeFavorites', null)" > <input type=button value=语言设置   onclick= "window.external.ShowBrowserUI('LanguageDialog', null)" > <input type=button value=加入收藏夹 onclick= "window.external.AddFavorite('http://www.google.com/', 'google')" > <input type=button value=加入到频道 onclick= "window.external.addChannel('http://www.google.com/')" > <input type=button value=加入到频道 onclick= "window.external.showBrowserUI('PrivacySettings',null)" >
<input type=text onkeypress= "return event.keyCode>=48&&event.keyCode<=57||(this.value.indexOf('.')<0?event.keyCode==46:false)"  onpaste= "return !clipboardData.getData('text').match(/\D/)"  ondragenter= "return false" >

< type="text/javascript"> < type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值