`
piperzero
  • 浏览: 3554994 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

javascript小技巧&&JavaScript[对象.属性]集锦 [转载了多篇]

阅读更多
因为这两篇太安逸了,东西很多,很实用,所以转到我格子里!
总的来说,如果你要找js 的东西,而不看这两篇的话,肯定要多花好多时间!!哈哈!!

如果你找的javascript的东西的话,建议你 ctrl+F 直接在这个页上找,因为这里80%有你要找的,但是要让你挨着看的话,你就准备看完就去配眼镜!!

    • 事件源对象
      event.srcElement.tagName
      event.srcElement.type
    • 捕获释放
      event.srcElement.setCapture();
      event.srcElement.releaseCapture();
    • 事件按键
      event.keyCode
      event.shiftKey
      event.altKey
      event.ctrlKey
    • 事件返回值
      event.returnValue
    • 鼠标位置
      event.x
      event.y
    • 窗体活动元素
      document.activeElement
    • 绑定事件
      document.captureEvents(Event.KEYDOWN);
    • 访问窗体元素
      document.all("txt").focus();
      document.all("txt").select();
    • 窗体命令
      document.execCommand
    • 窗体COOKIE
      document.cookie
    • 菜单事件
      document.oncontextmenu
    • 创建元素
      document.createElement("SPAN");
    • 根据鼠标获得元素:
      document.elementFromPoint(event.x,event.y).tagName=="TD
      document.elementFromPoint(event.x,event.y).appendChild(ms)
    • 窗体图片
      document.images[索引]
    • 窗体事件绑定
      document.onmousedown=scrollwindow;
    • 元素
      document.窗体.elements[索引]
    • 对象绑定事件
      document.all.xxx.detachEvent('onclick',a);
    • 插件数目
      navigator.plugins
    • 取变量类型
      typeof($js_libpath) == "undefined"
    • 下拉框
      下拉框.options[索引]
      下拉框.options.length
    • 查找对象
      document.getElementsByName("r1");
      document.getElementById(id);
    • 定时
      timer=setInterval('scrollwindow()',delay);
      clearInterval(timer);
    • UNCODE编码
      escape() ,unescape
    • 父对象
      obj.parentElement(dhtml)
      obj.parentNode(dom)
    • 交换表的行
      TableID.moveRow(2,1)
    • 替换CSS
      document.all.csss.href = "a.css";
    • 并排显示
      display:inline
    • 隐藏焦点
      hidefocus=true
    • 根据宽度换行
      style="word-break:break-all"
    • 自动刷新
      <meta HTTP-EQUIV="refresh" CONTENT="8;URL=http://c98.yeah.net">
    • 简单邮件
      <a href="mailto:aaa@bbb.com?subject=ccc&body=xxxyyy">
    • 快速转到位置
      obj.scrollIntoView(true)

    • <a name="first">
      <a href="#first">anchors</a>
    • 网页传递参数
      location.search();
    • 可编辑
      obj.contenteditable=true
    • 执行菜单命令
      obj.execCommand
    • 双字节字符
      /[^\x00-\xff]/
      汉字
      /[\u4e00-\u9fa5]/
    • 让英文字符串超出表格宽度自动换行
      word-wrap: break-word; word-break: break-all;
    • 透明背景
      <IFRAME src="1.htm" width=300 height=180 allowtransparency></iframe>
    • 获得style内容
      obj.style.cssText
    • HTML标签
      document.documentElement.innerHTML
    • 第一个style标签
      document.styleSheets[0]
    • style标签里的第一个样式
      document.styleSheets[0].rules[0]
    • 防止点击空链接时,页面往往重置到页首端。
      <a href="javascript:function()">word</a>
    • 上一网页源
      asp:
      request.servervariables("HTTP_REFERER")
      javascript:
      document.referrer
    • 释放内存
      CollectGarbage();
    • 禁止右键
      document.oncontextmenu = function() { return false;}
    • 禁止保存
      <noscript><iframe src="*.htm"></iframe></noscript>
    • 禁止选取<bodyoncontextmenu="returnfalse"ondragstart="returnfalse"onselectstart="returnfalse"onselect="document.selection.empty()"oncopy="document.selection.empty()"onbeforecopy="returnfalse"onmouseup="document.selection.empty()>
    • 禁止粘贴
      <input type=text onpaste="return false">
    • 地址栏图标
      <link rel="Shortcut Icon" href="favicon.ico">
      favicon.ico 名字最好不变16*16的16色,放虚拟目录根目录下
    • 收藏栏图标
      <link rel="Bookmark" href="favicon.ico">
    • 查看源码
      <input type=button value=查看网页源代码 onclick="window.location = 'view-source:'+ 'http://www.csdn.net/'">
    • 关闭输入法
      <input style="ime-mode:disabled">
    • 自动全选
      <input type=text name=text1 value="123" onfocus="this.select()">
    • ENTER键可以让光标移到下一个输入框
      <input onkeydown="if(event.keyCode==13)event.keyCode=9">
    • 文本框的默认值
      <input type=text value="123" onfocus="alert(this.defaultValue)">
    • title换行
      obj.title = "123 sdfs "
    • 获得时间所代表的微秒
      var n1 = new Date("2004-10-10".replace(/-/g, "\/")).getTime()
    • 窗口是否关闭
      win.closed
    • checkbox扁平
      <input type=checkbox style="position: absolute; clip:rect(5px 15px 15px 5px)"><br>
    • 获取选中内容
      document.selection.createRange().duplicate().text
    • 自动完成功能
      <input type=text autocomplete=on>打开该功能
      <input type=text autocomplete=off>关闭该功能
    • 窗口最大化
      <body onload="window.resizeTo(window.screen.width - 4,window.screen.height-50);window.moveTo(-4,-4)">
    • 无关闭按钮IE
      window.open("aa.htm", "meizz", "fullscreen=7");
    • 统一编码/解码
      alert(decodeURIComponent(encodeURIComponent("http://你好.com?as= hehe")))
      encodeURIComponent对":"、"/"、";" 和 "?"也编码
    • 表格行指示
      <tr onmouseover="this.bgColor='#f0f0f0'" onmouseout="this.bgColor='#ffffff'">


      //各种尺寸

      s+="\r\n网页可见区域宽:"+document.body.clientWidth;
      s+="\r\n网页可见区域高:"+document.body.clientHeight;
      s+="\r\n网页可见区域高:"+document.body.offsetWeight+"(包括边线的宽)";
      s+="\r\n网页可见区域高:"+document.body.offsetHeight+"(包括边线的宽)";
      s+="\r\n网页正文全文宽:"+document.body.scrollWidth;
      s+="\r\n网页正文全文高:"+document.body.scrollHeight;
      s+="\r\n网页被卷去的高:"+document.body.scrollTop;
      s+="\r\n网页被卷去的左:"+document.body.scrollLeft;
      s+="\r\n网页正文部分上:"+window.screenTop;
      s+="\r\n网页正文部分左:"+window.screenLeft;
      s+="\r\n屏幕分辨率的高:"+window.screen.height;
      s+="\r\n屏幕分辨率的宽:"+window.screen.width;
      s+="\r\n屏幕可用工作区高度:"+window.screen.availHeight;
      s+="\r\n屏幕可用工作区宽度:"+window.screen.availWidth;
  • //过滤数字

    //特殊用途

    //不缓存


    //正则匹配
    匹配中文字符的正则表达式:[\u4e00-\u9fa5]
    匹配双字节字符(包括汉字在内):[^\x00-\xff]
    匹配空行的正则表达式:\n[\s|]*\r
    匹配HTML标记的正则表达式:/<(.*)>.*<\/\1>|<(.*)\/>/
    匹配首尾空格的正则表达式:(^\s*)|(\s*$)(像vbscript那样的trim函数)
    匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
    匹配网址URL的正则表达式:http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?
    以下是例子:
    利用正则表达式限制网页表单里的文本框输入内容:
    用正则表达式限制只能输入中文:onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))"
    1.用正则表达式限制只能输入全角字符:onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))"
    2.用正则表达式限制只能输入数字:onkeyup="value=value.replace(/[^\d]/g,'')"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"
    3.用正则表达式限制只能输入数字和英文:onkeyup="value=value.replace(/[\W]/g,'')"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"

    //消除图像工具栏

    <IMGSRC="mypicture.jpg"HEIGHT="100px"WIDTH="100px"GALLERYIMG="false">
    or
    <head>
    <metahttp-equiv="imagetoolbar"content="no">
    </head>

    //无提示关闭

    functionClose()
    {
    varua=navigator.userAgent
    varie=navigator.appName=="MicrosoftInternetExplorer"?true:false
    if(ie)
    {
    varIEversion=parseFloat(ua.substring(ua.indexOf("MSIE")+5,ua.indexOf(";",ua.indexOf("MSIE"))))
    if(IEversion<5.5)
    {
    varstr='<objectid=noTipCloseclassid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">'
    str+='<paramname="Command"value="Close"></object>';
    document.body.insertAdjacentHTML("beforeEnd",str);
    document.all.noTipClose.Click();
    }
    else
    {
    window.opener=null;
    window.close();
    }
    }
    else
    {
    window.close()
    }
    }

    //取得控件得绝对位置(1)

    <scriptlanguage="javascript">
    functiongetoffset(e)
    {
    vart=e.offsetTop;
    varl=e.offsetLeft;
    while(e=e.offsetParent)
    {
    t+=e.offsetTop;
    l+=e.offsetLeft;
    }
    varrec=newArray(1);
    rec[0]=t;
    rec[1]=l;
    returnrec
    }
    </script>

    //获得控件的绝对位置(2)

    oRect=obj.getBoundingClientRect();
    oRect.left
    oRect.

    //最小化,最大化,关闭

    //光标停在文字最后
    <scriptlanguage="javascript">
    functioncc()
    {
    vare=event.srcElement;
    varr=e.createTextRange();
    r.moveStart('character',e.value.length);
    r.collapse(true);
    r.select();
    }
    </script>
    <inputtype=textname=text1value="123"onfocus="cc()">

    //页面进入和退出的特效

    进入页面<metahttp-equiv="Page-Enter"content="revealTrans(duration=x,transition=y)">
    推出页面<metahttp-equiv="Page-Exit"content="revealTrans(duration=x,transition=y)">
    这个是页面被载入和调出时的一些特效。duration表示特效的持续时间,以秒为单位。transition表示使
    用哪种特效,取值为1-23:
      0矩形缩小
      1矩形扩大
      2圆形缩小
      3圆形扩大
      4下到上刷新
      5上到下刷新
      6左到右刷新
      7右到左刷新
      8竖百叶窗
      9横百叶窗
      10错位横百叶窗
      11错位竖百叶窗
      12点扩散
      13左右到中间刷新
      14中间到左右刷新
      15中间到上下
      16上下到中间
      17右下到左上
      18右上到左下
      19左上到右下
      20左下到右上
      21横条
      22竖条
      23

    //网页是否被检索


    //打印分页


    //设置打印

    <objectid="factory"style="display:none"viewastext
    classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814"
    codebase="http://www.meadroid.com/scriptx/ScriptX.cab#Version=5,60,0,360"
    ></object>
    <inputtype=buttonvalue=页面设置onclick="factory.printing.PageSetup()">
    <inputtype=buttonvalue=打印预览onclick="factory.printing.Preview()">

    <scriptlanguage=javascript>
    functionwindow.onload()
    {
    //--advancedfeatures
    factory.printing.SetMarginMeasure(2)//measuremarginsininches
    factory.printing.SetPageRange(false,1,3)//needpagesfrom1to3
    factory.printing.printer="HPDeskJet870C"
    factory.printing.copies=2
    factory.printing.collate=true
    factory.printing.paperSize="A4"
    factory.printing.paperSource="Manualfeed"
    //--basicfeatures
    factory.printing.header="居左显示&b居中显示&b居右显示页码,第&p页/共&P页"
    factory.printing.footer="(自定义页脚)"
    factory.printing.portrait=false
    factory.printing.leftMargin=0.75
    factory.printing.topMargin=1.5
    factory.printing.rightMargin=0.75
    factory.printing.bottomMargin=1.5
    }
    functionPrint(frame){
    factory.printing.Print(true,frame)//printwithprompt
    }
    </script>
    <inputtype=buttonvalue="打印本页"onclick="factory.printing.Print(false)">
    <inputtype=buttonvalue="页面设置"onclick="factory.printing.PageSetup()">
    <inputtype=buttonvalue="打印预览"onclick="factory.printing.Preview()"><br>
    <ahref="http://www.meadroid.com/scriptx/docs/printdoc.htm?static"target=_blank>具体使用手册,更多信息,点这里</a>

    //自带的打印预览

    WebBrowser.ExecWB(1,1)打开
    Web.ExecWB(2,1)关闭现在所有的IE窗口,并打开一个新窗口
    Web.ExecWB(4,1)保存网页
    Web.ExecWB(6,1)打印
    Web.ExecWB(7,1)打印预览
    Web.ExecWB(8,1)打印页面设置
    Web.ExecWB(10,1)查看页面属性
    Web.ExecWB(15,1)好像是撤销,有待确认
    Web.ExecWB(17,1)全选
    Web.ExecWB(22,1)刷新
    Web.ExecWB(45,1)关闭窗体无提示
    <stylemedia=print>
    .Noprint{display:none;}<!--用本样式在打印时隐藏非打印项目-->
    .PageNext{page-break-after:always;}<!--控制分页-->
    </style>
    <objectid="WebBrowser"width=0height=0classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2">
    </object>

    <centerclass="Noprint">
    <inputtype=buttonvalue=打印onclick=document.all.WebBrowser.ExecWB(6,1)>
    <inputtype=buttonvalue=直接打印onclick=document.all.WebBrowser.ExecWB(6,6)>
    <inputtype=buttonvalue=页面设置onclick=document.all.WebBrowser.ExecWB(8,1)>
    </p>
    <p><inputtype=buttonvalue=打印预览onclick=document.all.WebBrowser.ExecWB(7,1)>
    </center>

    //去掉打印时的页眉页脚

    <scriptlanguage="JavaScript">
    varHKEY_Root,HKEY_Path,HKEY_Key;
    HKEY_Root="HKEY_CURRENT_USER";
    HKEY_Path="\\Software\\Microsoft\\InternetExplorer\\PageSetup\\";
    //设置网页打印的页眉页脚为空
    functionPageSetup_Null()
    {
    try
    {
    varWsh=newActiveXObject("WScript.Shell");
    HKEY_Key="header";
    Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"");
    HKEY_Key="footer";
    Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"");
    }
    catch(e){}
    }
    //设置网页打印的页眉页脚为默认值
    functionPageSetup_Default()
    {
    try
    {
    varWsh=newActiveXObject("WScript.Shell");
    HKEY_Key="header";
    Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&w&b页码,&p/&P");
    HKEY_Key="footer";
    Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&u&b&d");
    }
    catch(e){}
    }
    </script>
    <inputtype="button"value="清空页码"onclick=PageSetup_Null()>
    <inputtype="button"value="恢复页码"onclick=PageSetup_Default()>

    //浏览器验证

    functioncheckBrowser()
    {
    this.ver=navigator.appVersion
    this.dom=document.getElementById?1:0
    this.ie6=(this.ver.indexOf("MSIE6")>-1&&this.dom)?1:0;
    this.ie5=(this.ver.indexOf("MSIE5")>-1&&this.dom)?1:0;
    this.ie4=(document.all&&!this.dom)?1:0;
    this.ns5=(this.dom&&parseInt(this.ver)>=5)?1:0;
    this.ns4=(document.layers&&!this.dom)?1:0;
    this.mac=(this.ver.indexOf('Mac')>-1)?1:0;
    this.ope=(navigator.userAgent.indexOf('Opera')>-1);
    this.ie=(this.ie6||this.ie5||this.ie4)
    this.ns=(this.ns4||this.ns5)
    this.bw=(this.ie6||this.ie5||this.ie4||this.ns5||this.ns4||this.mac||this.ope)
    this.nbw=(!this.bw)
    returnthis;
    }

    //计算内容宽和高

    <SCRIPTlanguage="javascript">
    functiontest(obj)
    {
    varrange=obj.createTextRange();
    alert("内容区宽度:"+range.boundingWidth
    +"px\r\n内容区高度:"+range.boundingHeight+"px");

    }
    </SCRIPT>
    <BODY>
    <Textareaid="txt"height="150">sdf</textarea><INPUTtype="button"value="计算内容宽度"onClick="test(txt)">
    </BODY>

    //无模式的提示框

    functionmodelessAlert(Msg)
    {
    window.showModelessDialog("javascript:alert(\""+escape(Msg)+"\");window.close();","","status:no;resizable:no;help:no;dialogHeight:height:30px;dialogHeight:40px;");
    }

    //屏蔽按键
    <html>
    <head>
    <metahttp-equiv="Content-Type"content="text/html;charset=gb2312">
    <noscript><metahttp-equiv="refresh"content="0;url=about:noscript"></noscript>
    <title>屏蔽鼠标右键、Ctrl+N、Shift+F10、Alt+F4、F11、F5刷新、退格键</title>
    </head>
    <body>
    <scriptlanguage="Javascript"><!--
    //屏蔽鼠标右键、Ctrl+N、Shift+F10、F11、F5刷新、退格键
    //Author:meizz(梅花雨)2002-6-18
    functiondocument.oncontextmenu(){event.returnValue=false;}//屏蔽鼠标右键
    functionwindow.onhelp(){returnfalse}//屏蔽F1帮助
    functiondocument.onkeydown()
    {
    if((window.event.altKey)&&
    ((window.event.keyCode==37)||//屏蔽Alt+方向键←
    (window.event.keyCode==39)))//屏蔽Alt+方向键→
    {
    alert("不准你使用ALT+方向键前进或后退网页!");
    event.returnValue=false;
    }
    /*注:这还不是真正地屏蔽Alt+方向键,
    因为Alt+方向键弹出警告框时,按住Alt键不放,
    用鼠标点掉警告框,这种屏蔽方法就失效了。以后若
    有哪位高手有真正屏蔽Alt键的方法,请告知。*/

    if((event.keyCode==8)||//屏蔽退格删除键
    (event.keyCode==116)||//屏蔽F5刷新键
    (event.ctrlKey&&event.keyCode==82)){//Ctrl+R
    event.keyCode=0;
    event.returnValue=false;
    }
    if(event.keyCode==122){event.keyCode=0;event.returnValue=false;}//屏蔽F11
    if(event.ctrlKey&&event.keyCode==78)event.returnValue=false;//屏蔽Ctrl+n
    if(event.shiftKey&&event.keyCode==121)event.returnValue=false;//屏蔽shift+F10
    if(window.event.srcElement.tagName=="A"&&window.event.shiftKey)
    window.event.returnValue=false;//屏蔽shift加鼠标左键新开一网页
    if((window.event.altKey)&&(window.event.keyCode==115))//屏蔽Alt+F4
    {
    window.showModelessDialog("about:blank","","dialogWidth:1px;dialogheight:1px");
    returnfalse;
    }
    }
    </script>
    屏蔽鼠标右键、Ctrl+N、Shift+F10、Alt+F4、F11、F5刷新、退格键
    </body>
    </html>

    //屏蔽打印
    <style>
    @media print{
    * {display:none}
    }
    </style>

    //移动的图层,拖动

    1.<spanstyle='position:absolute;width:200;height:200;background:red'onmousedown=MouseDown(this)onmousemove=MouseMove()onmouseup=MouseUp()>meizz</span>
    <scriptlanguage=javascript>
    varObj;
    functionMouseDown(obj)
    {
    Obj=obj;
    Obj.setCapture();
    Obj.l=event.x-Obj.style.pixelLeft;
    Obj.t=event.y-Obj.style.pixelTop;
    }
    functionMouseMove()
    {
    if(Obj!=null)
    {
    Obj.style.left=event.x-Obj.l;
    Obj.style.top=event.y-Obj.t;
    }
    }
    functionMouseUp()
    {
    if(Obj!=null)
    {
    Obj.releaseCapture();
    Obj=null;
    }
    }
    </script>
    2.
    <divid="myDiv"src="logo.gif"ondrag="doDrag();"onmouseover="this.style.cursor='hand'"style="position:absolute;left=100;top=100;"onmousedown="doMouseDown();">
    <ahref="#"onclick="returnfalse"><h1>wlecome</h1></a>
    </div>
    <scriptlanguage="JavaScript"type="text/javascript">
    varorgMouseX;
    varorgMouseY;
    varorgObjX;
    varorgObjY;
    functiondoDrag()
    {
    varmyObject=document.all.myDiv;

    varx=event.clientX;
    vary=event.clientY;
    myObject.style.left=x-(orgMouseX-orgObjX);
    myObject.style.top=y-(orgMouseY-orgObjY);

    }
    functiondoMouseDown()
    {
    orgMouseX=event.clientX;
    orgMouseY=event.clientY;
    orgObjX=parseInt(document.all.myDiv.style.left);
    orgObjY=parseInt(document.all.myDiv.style.top);
    }

    </script>

    //文档状态改变

    <iframesrc="a.html"id="f"name="f"scrolling="no"frameborder=0marginwidth=0marginheight=0></iframe>
    <script>
    vardoc=window.frames["f"].document;
    functions(){
    if(doc.readyState=="complete"){
    document.all.f.style.height=doc.body.scrollHeight
    document.all.f.style.width=doc.body.scrollWidth
    }
    }
    doc.onreadystatechange=s
    </script>

    //刷新后不变的文本框

    //访问剪贴板

    //操作COOKIE

    functionSetCookie(sName,sValue)
    {
    document.cookie=sName+"="+escape(sValue)+";";
    }
    functionGetCookie(sName)
    {
    varaCookie=document.cookie.split(";");
    for(vari=0;i<aCookie.length;i++)
    {

    varaCrumb=aCookie[i].split("=");
    if(sName==aCrumb[0])
    returnunescape(aCrumb[1]);
    }

    }
    functionDelCookie(sName)
    {
    document.cookie=sName+"="+escape(sValue)+";expires=Fri,31Dec199923:59:59GMT;";
    }

    //setTimeout增加参数

    <script>
    var_st=window.setTimeout;
    window.setTimeout=function(fRef,mDelay){
    if(typeoffRef=='function'){
    varargu=Array.prototype.slice.call(arguments,2);
    varf=(function(){fRef.apply(null,argu);});
    return_st(f,mDelay);
    }
    return_st(fRef,mDelay);
    }
    functiontest(x){
    alert(x);
    }
    window.setTimeout(test,1000,'fason');
    </script>


    //自定义的apply,call

    Function.prototype.apply=function(obj,argu){
    if(obj)obj.constructor.prototype._caller=this;
    varargus=newArray();
    for(vari=0;i<argu.length;i++)
    argus[i]="argu["+i+"]";
    varr;
    eval("r="+(obj?("obj._caller("+argus.join(",")+");"):("this("+argus.join(",")+");")));
    returnr;
    };
    Function.prototype.call=function(obj){
    varargu=newArray();
    for(vari=1;i<arguments.length;i++)
    argu[i-1]=arguments[i];
    returnthis.apply(obj,argu);
    };


    //下载文件

    functionDownURL(strRemoteURL,strLocalURL)
    {
    try
    {
    varxmlHTTP=newActiveXObject("Microsoft.XMLHTTP");
    xmlHTTP.open("Get",strRemoteURL,false);
    xmlHTTP.send();
    varadodbStream=newActiveXObject("ADODB.Stream");
    adodbStream.Type=1;//1=adTypeBinary
    adodbStream.Open();
    adodbStream.write(xmlHTTP.responseBody);
    adodbStream.SaveToFile(strLocalURL,2);
    adodbStream.Close();
    adodbStream=null;
    xmlHTTP=null;

    }
    catch(e)
    {
    window.confirm("下载URL出错!");
    }
    //window.confirm("下载完成.");
    }


    //检验连接是否有效

    //组件是否安装
    isComponentInstalled("{6B053A4B-A7EC-4D3D-4567-B8FF8A1A5739}", "componentID"))

    //检查网页是否存在

    functionCheckURL(URL)
    {
    varxmlhttp=newActiveXObject("Microsoft.XMLHTTP");
    xmlhttp.Open("GET",URL,false);
    try
    {
    xmlhttp.Send();
    varresult=xmlhttp.status;
    }
    catch(e){return(false);}
    if(result==200)
    {
    returntrue;
    }
    xmlhttp=null;
    returnfalse;
    }

    //连接数据库

    <scriptlanguage="javascript">
    //用JavaScript写服务器端连接数据库的代码示例
    varconn=newActiveXObject("ADODB.Connection");
    conn.Open("Provider=SQLOLEDB.1;DataSource=localhost;UserID=sa;"
    +"Password=;InitialCatalog=pubs");
    varrs=newActiveXObject("ADODB.Recordset");
    varsql="select*fromauthors";
    rs.open(sql,conn);
    shtml="<tablewidth='100%'border=1>";
    shtml+="<trbgcolor='#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:<inputtype=textdatasrc=#xmldateDataFLD=srnosize="76"><BR>
    times:<inputtype=textdatasrc=#xmldateDataFLD=timessize="76"><BR>
    <inputid="first"TYPE=buttonvalue="<< 第一条记录"onclick="xmldate.recordset.moveFirst()">
    <inputid="prev"TYPE=buttonvalue="<上一条记录"onclick="xmldate.recordset.movePrevious()">
    <inputid="next"TYPE=buttonvalue="下一条记录>"onclick="xmldate.recordset.moveNext()">
    <inputid="last"TYPE=buttonvalue="最后一条记录>>"onclick="xmldate.recordset.moveLast()">
    <inputid="Add"TYPE=buttonvalue="添加新记录"onclick="xmldate.recordset.addNew()">

    <XMLID="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>
    <ahref="javascript:location.href=location.href+'?a=1&b=2'">search</a>
    <scriptlanguage="JavaScript">
    <!--
    vara=location.search.substr(1);
    if(a.length>0)
    {
    varre=/([^&]*?)\=([^&]*)/g
    vars=a.match(re);
    for(vari=0;i<s.length;i++)
    {
    alert(s[i]);
    alert(s[i].split("=")[1]);
    }
    }
    //-->
    </script>
    </body>

    //可编辑SELECT

    <inputtype=textname=re_namestyle="width:100px;height:21px;font-size:10pt;"><spanstyle="width:18px;border:0pxsolidred;"><selectname="r00"style="margin-left:-100px;width:118px;background-color:#FFEEEE;"onChange="document.all.re_name.value=this.value;">
    <optionvalue="1">11111111<option>
    <optionvalue="2">222222</option>
    <optionvalue="3">333333</option>
    </select>
    </span>

    //设置光标位置

    functiongetCaret(textbox)
    {
    varcontrol=document.activeElement;
    textbox.focus();
    varrang=document.selection.createRange();
    rang.setEndPoint("StartToStart",textbox.createTextRange())
    control.focus();
    returnrang.text.length;
    }
    functionsetCaret(textbox,pos)
    {
    try
    {
    varr=textbox.createTextRange();
    r.moveStart('character',pos);
    r.collapse(true);
    r.select();
    }
    catch(e)
    {}
    }
    functionselectLength(textbox,start,len)
    {
    try
    {
    varr=textbox.createTextRange();

    r.moveEnd('character',len-(textbox.value.length-start));
    r.moveStart('character',start);

    r.select();
    }
    catch(e)
    {//alert(e.description)}
    }
    functioninsertAtCaret(textbox,text)
    {
    textbox.focus();
    document.selection.createRange().text=text;
    }


    //页内查找

    functionfindInPage(str)
    {
    vartxt,i,found,n=0;
    if(str=="")
    {
    returnfalse;
    }
    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请试着输入页面中的关键字再次查找!");
    }
    }
    returnfalse;
    }

    //书

    <scriptlanguage="javascript">
    functionjStartExcel(){
    varxls=newActiveXObject("Excel.Application");
    xls.visible=true;
    varnewBook=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="FirstColumn,FirstCell";
    newBook.Worksheets(1).Cells(2,1).value="FirstColumn,SecondCell";
    newBook.Worksheets(1).Cells(1,2).value="SecondColumn,FirstCell";
    newBook.Worksheets(1).Cells(2,2).value="SecondColumn,SecondCell";
    newBook.Worksheets(1).Name="MyFirstWorkSheet";
    }
    </script>


    //自定义提示条

相关推荐

    javascript小技巧&&JavaScript[对象_属性]集锦 [转载了多篇] - 天轰穿_net-vs2005-ajax入门 - 博客园

    javascript小技巧&&JavaScript[对象_属性]集锦 [转载了多篇] - 天轰穿_net-vs2005-ajax入门 - 博客园

    JavaScript实用技巧集锦.doc

    以上技巧只是JavaScript实用技巧的一小部分,实际应用中JavaScript还能实现更复杂的交互效果和页面控制,如AJAX异步通信、DOM操作、事件处理、定时任务等,这些都是提升用户体验和增强网站功能的重要手段。

    JavaScript实用技巧集锦

    ### JavaScript实用技巧集锦 #### 一、禁用右键点击功能 - **技巧1**:使用`oncontextmenu="window.event.returnValue=false"`可以禁止网页中的鼠标右键点击功能,从而阻止用户通过右键菜单进行操作。 - **技巧2**...

    1000个javascript小技巧

    这本名为"1000个JavaScript小技巧"的资源集锦涵盖了各种实用的编程技巧,旨在帮助开发者提升效率,解决实际问题。以下是一些关键的知识点,将从这1000个小技巧中提炼出来: 1. **变量声明与作用域**:了解`var`、`...

    JSP编程小技巧集锦121例子(.txt 版本)

    "JSP编程小技巧集锦121例子"这个资源显然提供了大量实用的JSP开发经验,通过具体的实例来帮助开发者提升效率和代码质量。 首先,我们来讨论一些基本的JSP编程技巧: 1. **使用EL(Expression Language)**:EL是...

    JavaScript经典效果集锦

    根据给定的信息,“JavaScript经典效果集锦”这篇文章主要介绍了多种使用JavaScript实现的网页特效与功能。下面将对文章中提及的一些经典效果进行详细介绍。 ### 1. 实现小技巧 文章开头提到了几个简单的...

    JavaScript源代码集锦

    这个"JavaScript源代码集锦"显然包含了多种使用JavaScript编写的实用示例和功能,可以从中学到很多实际开发中的技巧和方法。 1. `wm_bkgcolor.htm`: 这个文件可能涉及到了JavaScript改变网页背景颜色的功能。...

    八种常用JavaScript小程序集锦

    ### 八种常用JavaScript小程序集锦 #### JavaScript简介 JavaScript是一种功能强大的客户端脚本语言,它主要用于增强HTML页面的功能性和交互性。通过JavaScript,开发者能够实现动态内容更新、响应用户输入以及与...

    Java性能优化【技巧】集锦.pdf

    在这篇文章中,我们将总结一些 Java 性能优化的技巧,包括通用篇、J2EE 篇、GUI 篇和 JavaScript 性能优化等几个方面。 通用篇 在通用篇中,我们讨论了一些通用的 Java 性能优化技巧,这些技巧适合大多数 Java ...

    JSP编程小技巧集锦121

    本篇将详细讲解"JSP编程小技巧集锦121"中的核心知识点,帮助开发者提升效率,优化代码。 1. **使用EL表达式(Expression Language)**:EL简化了从作用域内获取对象的复杂性。例如 `${variable}` 可以直接获取到...

    javascript集锦

    通过以上对“JavaScript集锦”文档中的知识点进行详细解读,我们不仅学习到了各种实用的JavaScript技巧,还了解到了如何正确地使用这些API。尽管原文中存在一些表述不清的地方,但通过我们的分析,希望能帮助读者更...

    Javascript完全自学宝典

    4. **JavaScript小技巧全集** - **核心知识点**: - 字符串操作技巧(如拼接、截取等)。 - 数组操作优化方法(如filter、map、reduce等高阶函数)。 - 正则表达式的应用实例。 - 性能优化建议。 5. **...

    javaScript 特效 集锦

    JavaScript特效在网页设计中起着至关重要的作用,它赋予了静态网页动态的视觉表现,提升了用户体验。本资源“JavaScript特效集锦”是一个汇集了多种JavaScript特效的参考资料,以已编译的HTML帮助文件格式呈现,方便...

    50条网页制作小技巧集锦.pdf

    以下是从提供的50条小技巧中提炼出的一些关键知识点,这些技巧可以帮助提升网页制作的效率和用户体验: 1. **滚动条控制**:通过CSS样式,可以轻松控制网页的横向和纵向滚动条的显示和隐藏。例如,`overflow-y:...

    javascript小游戏代码

    content="java, javascript, js, scripts, free, dHTML, HTML,javascripts, JavaScript,asp,php, JSP, javascripting, password, search, visitor, 网页制作特效, 酷, 网页特效,技巧, 时间, 日期, cool, 按钮, 背景...

    JS小技巧集锦,开发中用的到的哦

    ### JS小技巧集锦知识点详解 #### 一、事件处理技巧 **1. 获取事件源元素的信息** - **`event.srcElement.tagName`**: 获取触发事件的元素的标签名。 - **`event.srcElement.type`**: 获取触发事件的元素类型...

    JavaScript特效(新)

    本资源"JavaScript特效(新)"显然是一个汇集了最新JavaScript特效实现的源代码集锦,旨在帮助学习者掌握最新的前端开发技巧。 JavaScript是一种轻量级的解释型编程语言,广泛应用于网页和网络应用开发。它的特效...

    用CSS设计艺术字集锦二.rar

    它可能包含了一系列使用不同CSS技巧和属性的实例,比如文本阴影、渐变、旋转、缩放、变换、滤镜等,以创造出各种视觉效果。 `说明.htm`可能是关于这个集锦的详细介绍,包括如何使用这些效果,可能涉及的技术难点,...

    asp技巧集锦

    在"asp技巧集锦"中,我们很可能会探讨一系列提高ASP编程效率和优化网站性能的方法。以下是一些可能涵盖的知识点: 1. **变量与数据类型**:ASP支持基本的变量类型,如Integer、Double、String、Date等。理解如何...

Global site tag (gtag.js) - Google Analytics