javascript参考资料

javascript简介
一、对象

1.         document

1.         all

2.         form

3.         cookie

4.         title

5.         write()
例:
document.all  //页面中的所有对象(object,collection)
document.forms  //页面中的所有form(object,array)
document.all.ControlID  //页面中的控件(object)
document.all("ControlID")  //页面中的控件(同上)(object)
document.forms.elements  //第i个form中的所有元素(控件)(object,array)
document.forms.elements[j]  //第i个form中的第j个元素(控件)(object)

document.all.TableID.rows  //表格的行(object,array)
document.all.TableID.rows.length  //表格的行数(int)
document.all.TableID.rows.cells  //指定行的单元格(object,array)
document.all.TableID.rows.cells.length  //指定行的单元格数(int)
document.all.TableID.cells  //表格的单元格(object,array)
document.all.TableID.cells.length  //表格的单元格数(int)

2.         window

1.         location 页面URL

2.         opener 当前窗口的父窗口(打开者)。

3.         parent 页面的上级框架

4.         top 页面的最上层框架(多框架嵌套)

5.         status 窗口状态栏中的内容

6.         frames 获取框架组内的每一个框架(数组)

7.         alert()
window.alert(‘Hello World’)

8.         confirm()
var b = window.confirm(‘确认提交吗?’)
返回值bool类型,点确定返回true,点取消返回false

9.         open()
var win = window.open(‘webform1.aspx’,’name’,’width=200,height=200,left=200,top=200’)

10.     showModalDialog()
window.showModalDialog(‘webform1.aspx’,’name’,’dialogWidth:200px;dialogHeight:200px;center:yes;help:no;resizable:yes;status:no;scroll:auto’)

11.     close()
window.close();

3.         js将页面中的每一个控件(元素)都看作对象,如:

Hellow World

 

二、事件

1.         onKeyDown 按下键时触发

2.         onKeyPress

3.         onKeyUp 抬起键时触发

4.         onMouseDown 按下鼠标任何一个键时触发

5.         onMouseUp 放开鼠标键时触发

6.         onMouseMove 鼠标移动时触发

7.         onMove 窗口移动时触发

8.         onReset 点击Reset按钮时触发

9.         onResize改变窗口大小时触发

 

三、字符串处理

1.         length
var str = “Hello World”;
alert(str.length);

2.         charAt() / charCodeAt()
var str = “Hello World”;
alert(str.charAt(1));
alert(str.charCodeAt(1));

3.         indexOf() / lastIndexOf()
var str = “Hello World”;
alert(str.indexOf(‘o’));
alert(str. lastIndexOf (‘o’));

4.         replace()
形如:string.replace(regexp,replacement)
替换一个与正则表达式匹配的子串。

5.         split()
var str = "Hello World";
str1 = str.split('o')

6.         substr() / substring()
var str = "Hello World";
str1 = str.substr(1,4)     //从位置一往后数四个
str2 = str.substring(1,4) //从位置一到位置四
alert(str1);
alert(str2);

7.         toString() / toLowerCase() / toUpperCase()
var str = "Hello World";
alert(str.toLowerCase());
alert(str.toUpperCase());

 

四、数组处理

1.         length
数组中元素个数

2.         concat()
合并两个或更多数组中的元素到一个新的数组中

3.         join()
合并数组中的所有元素为一个有独立特征的字符串

4.         pop()
从数组中删除最后一个元素,并在需要试返回此被删去的元素值

5.         push()
在数组末尾添加元素,并在需要时返回此数组的新length值

6.         reverse()
颠倒数组中元素的排序;第一元素被移到最后,最后元素被放在第一位置,一次类推。

7.         shift()
从数组中删除第一元素,并在需要时返回此被删去的元素值

8.         unshift()
在数组前添加元素,并在需要时返回数组的新length值

9.         slice()
截取数组中的一指定部分,并将此部分做为一新书组返回

10.     splice()
从数组中删除或替换元素

11.     sort()
依据元素的字符串值,按字母顺序对数组元素进行排序。

 

五、其他(变量、数学、日期、运算符、条件语句和循环)

1.         变量:数值型、字符型、布尔型、空值型
var a = 1.5;
var b = “Hello World”
var c = true;
var d = null;

2.         数学对象(Math)的方法(因精确度不够,不推荐试用)

1.         abs() 绝对值函数,返回值为参数的绝对值。

2.         round() 四舍五入取整函数,返回值为距离参数最近的整数。

3.         ceil() 向上四舍五入,返回值为大于或等于参数的最小整数值。

4.         floor() 向下四舍五入函数,返回值为小于或等于参数的最小整数值。

5.         random() 随机数函数,返回值为一个0~1之间的随机数,不需要参数。

6.         max() 最大函数,返回值为两个参数中较大的那个数。

7.         min() 最小函数,返回值为两个参数中较小的那个数。

8.         exp() 指数函数,返回值为e的参数次方。

9.         log() 自然对数函数,返回值为参数的自然对数值。

10.     pow() 幂函数,返回值为第一个参数的第二个参数次幂。

11.     sqrt() 平方根函数,返回值为参数的平方根。

12.     sin() 正弦函数,返回值为参数的正弦函数值,单位为弧度。

13.     asin() 反正切函数,返回值为参数的反正切函数值,单位为弧度。

14.     cos() 余弦函数,返回值为参数的余弦函数值,单位为弧度。

15.     acos() 反余弦函数,返回值为参数的反余弦函数值,单位为弧度。

16.     tan()正切函数,返回值为参数的正切函数值,单位为弧度。

17.     atan() 反正切函数,返回值为参数的反正切函数值,单位为弧度。

3.         日期
首先声明一个日期对象:var dDate = new Date();

1.         getYear() 返回年份

2.         getMonth() 返回月份值

3.         getDate() 查看Date对象并返回日期

4.         getDay() 返回星期几

5.         getHours() 返回小时数

6.         getMinutes() 返回分钟数

7.         getSeconds() 返回秒数

8.         getTime() 返回完整的时间

9.         setYear() 改变年份

10.     0setDate() 改变Date对象的日期

11.     setHours() 改变小时数

12.     setMinutes() 改变分钟数

13.     setMonth() 改变月份

14.     setSeconds() 改变秒数

15.     setTime() 改变完整的时间

16.     toLocaleString() 把Date对象的日期(一个数值)转变成一个字符串,使用所在计算机上配置使用的特定日期格式


1.在地址栏输入javascript语句

Javascript:Document.write("显示文字")

2.将javascript嵌入 HTML文档

第二章 使用变量和数组

1.声明变量

2.使用整数

3.使用浮点数

4.使用布尔值

5.使用字符串

6.确定变量类型

7.将字符串转换成数字

8.将数字转换成字符串

9.声明数组

10.确定数组元素的个数

11.将数组转换为字符串

12.对数组排序

第三章 创建表达式

1.使用算术运算符

2.递增变量和递减变量

3.创建比较表达式

4.创建逻辑表达式

5.使用条件运算符

6.识别数字

第四章 控制程序流程

1.使用IF –Else语句

2.使用for 循环

3.使用while循环

4.中断循环

5.继续循环

6.使用javascript定时器


7.设置定期间隔







8.清除超时和间隔








第五章 使用函数

1.声明函数

2.调用函数

3.了解全局变量和局部变量

任何不用 var关键字声明的变量都是全局变量,任何在函数外声明的变量都是全局变量

4.将参数传送给函数

5.从函数返回值

6.通过HTML链接调用函数


通过HTML链接调用函数
通过HTML链接调用函数,直接写javascript语句

第六章 处理事件

1.检查鼠标单击



2.检测双击



3.创建悬停按钮

4.检测按键



5.设置焦点


onfous=document.form1.text1.value='该文本框获得焦点'
οnblur=document.form1.text1.value='该文本框失去焦点'>

6.检测下拉菜单选择




7.创建网页加载和卸载信息




第七章 使用对象

1.理解对象/属性和方法


2.使用网页元素对象






3.使用子对象









4.使用预定义对象

5.创建新对象

6.引用当前对象



7.查看对象属性

8.使用Array对象

9.使用 image 对象

图片提示….

10.预加载图像



,

11.改变图像





12.使用link和anchor对象

锚点1

Microsoft

sohu

sina

13.改变链接

link



14.使用history对象



第八章 使用窗口

1.在浏览器的状态栏上显示文本


sohu

2.改变背景色

3.列举背景颜色



4.改变文本和链接颜色


看看这段文本颜色


sohu

5.改变文档标题

6.显示修改日期

7.查看当前文档的URL

8.查看引用页

9.打开新的浏览器窗口

10.关闭远程窗口


close.html:



open.html

11.打印窗口




12.移动窗口



水平方向
垂直方向


水平方向
垂直方向


13.改变窗口大小



水平方向
垂直方向


水平方向
垂直方向

14.用警告对话框通知用户

15.用提示对话框接受输入

16.用确认对话框使用户做出决定

第九章 使用字符串

1.使用字符串对象

2.使用子字符串

3.连接字符串

4.格式化字符串变量

5.创建锚和链接

6.确定字符串长度

7.在字符串内搜索

8.定位字符串中的字符

9.替换字符串中的文本

10.字符串分离

第十章 使用日期和时间

1.使用Date对象

2.显示当地时间和日期

3.获得时间和日期值

4.设置时间和日期值

第十一章 使用Math对象

1. 使用Math对象



圆的半径:

圆的面积:

form1.rad.value*Math.PI>

2.生成随机数

3.使用平方根


value:

平方根

οnclick="document.form1.sqrt.value=Math.sqrt(document.form1.va1.value)">

4.数字的舍入


输入

舍入的结果


5.乘方运算


底数

指数




6.发现最小值和最大值


数字1

数字2

最小值

最大值

数字1

第十二章 使用表单

1.使用文本框






οnfοcus=document.form1.text1.select()>

2.使用密码框




3.使用隐藏字段




4.使用文本区域框





6.使用重置按钮




7.使用提交按钮




8.使用复选按钮


computer savvy?

9.使用单选按钮


male
female

10.使用选择列表




11.验证表单的有效性



请输入1~4的整数:

12.控制表单焦点














第十三章 使用分栏

第十四章 使用navigator

1.使用navigator对象


2.检查用户的浏览器

3.检测用户的操作系统

4.使用location对象


重新加载网页




5.使用cookie



 

A1. 向表中追回行
  如有一空表:
  


    
  

向表中添加行
  var cell = document.createElement("td".appendChild(Document.createTextNode("foo");
  var row = documetn.createElement("tr".appendChild(cell);
  Document.getElementById("myTableBody".appendChild(row);


A2. 通过JavaScript设置元素的样式
   var spanElement = documetn.getElementById("myspan";
   spanElement.setAttribute("style","font-weight:bold;color:red";//适用非IE
   spanElement.style.cssText = "font-weight:bold;color:red";//适用IE及大部分浏览器,不适用Opera


A3. 设置元素的class属性
   var element = document.getElementById("myElement";
   element.setAttribute("calss", "styleClass";//适用非IE
   element.setAttritute("className", "styleClass";//适用IE及大部分浏览器


A4. 创建输入元素
 输入元素:如单行文本框,多行文本区,选择框,按钮,复选,单选
    var button = document.createElement("input";
    button.setAttribute("type","button";
    document.getElementById("formElement".appendChild(button);

A5. 向输入元素增加事件处理程序
    标准做法是使用元素的setAttribute方法,以事件名作为属性名,并把函数处理程序作为属性值
    var formElement = document.getElementbyId("formElement";
    formElement.setAttribute("onclick","gofoo();";  //适用非IE
   
    IE:
        var formElement = document.getElementbyId("formElement";
        formElement.onclick = function(){ dofoo() ; };

A6. 创建单选钮
    非IE
        var radioButton = document.createElement("input";
        radioButton.setattribute("type","radio";
        radioButton.setAttribute("name", "radioButton";
        radioButton.setAttribute("value", "checked";

     IE:
       var radioButton = document.createElement("";

兼容做法:
       if(document.uniqueID)//IE
       {
           var radioButton = document.createElement("           name='radioButton' value='checked'>";
       }else//非IE
       {
           var radioButton = document.createElement("input";
           radioButton.setattribute("type","radio";
           radioButton.setAttribute("name", "radioButton";
           radioButton.setAttribute("value", "checked";
        }
    document对象属性"uniqueID"只有IE才能识别,所以可作为IE浏览器与其他浏览器的区别
 



Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1442117

  • 事件源对象
    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.οnmοusedοwn=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"
  • 自动刷新
  • 简单邮件
    mailto:[email protected]?subject=ccc&body=xxxyyy
    "> 
  • 快速转到位置
    obj.scrollIntoView(true)


  • anchors
  • 网页传递参数
    location.search();
  • 可编辑
    obj.contenteditable=true
  • 执行菜单命令
    obj.execCommand
  • 双字节字符
    /[^/x00-/xff]/
    汉字
    /[/u4e00-/u9fa5]/
  • 让英文字符串超出表格宽度自动换行
    word-wrap: break-word; word-break: break-all;
  • 透明背景
  • 获得style内容
    obj.style.cssText
  • HTML标签
    document.documentElement.innerHTML
  • 第一个style标签
    document.styleSheets[0]
  • style标签里的第一个样式
    document.styleSheets[0].rules[0]
  • 防止点击空链接时,页面往往重置到页首端。
    word
  • 上一网页源
    asp:
    request.servervariables("HTTP_REFERER")
    javascript:
    document.referrer
  • 释放内存
    CollectGarbage();
  • 禁止右键
    document.oncontextmenu = function() { return false;}
  • 禁止保存
  • 禁止选取"return false" οndragstart="return false" onselectstart ="return false" οnselect="document.selection.empty()" οncοpy="document.selection.empty()" onbeforecopy="return false"οnmοuseup="document.selection.empty()> 
  • 禁止粘贴
  • 地址栏图标

    favicon.ico 名字最好不变16*16的16色,放虚拟目录根目录下
  • 收藏栏图标
  • 查看源码
  • 关闭输入法
  • 自动全选
  • ENTER键可以让光标移到下一个输入框
  • 文本框的默认值
  • title换行
    obj.title = "123 sdfs "
  • 获得时间所代表的微秒
    var n1 = new Date("2004-10-10".replace(/-/g, "//")).getTime()
  • 窗口是否关闭
    win.closed
  • checkbox扁平

  • 获取选中内容
    document.selection.createRange().duplicate().text
  • 自动完成功能
    打开该功能 
    关闭该功能   
  • 窗口最大化
  • 无关闭按钮IE
    window.open("aa.htm", "meizz", "fullscreen=7");
  • 统一编码/解码
    alert(decodeURIComponent(encodeURIComponent("http://你好.com?as= hehe")))
    encodeURIComponent对":"、"/"、";" 和 "?"也编码
  • 表格行指示


    //各种尺寸

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

//消除图像工具栏

 

 

"mypicture.jpg" HEIGHT="100px" WIDTH="100px" GALLERYIMG="false"
or

"imagetoolbar" content="no">

//无提示关闭

function Close()
{
 var ua=navigator.userAgent
 var ie=navigator.appName=="Microsoft Internet Explorer"?true:false
 if(ie)
 {
      var IEversion=parseFloat(ua.substring(ua.indexOf("MSIE ")+5,ua.indexOf(";",ua.indexOf("MSIE "))))
  if(IEversion< 5.5)
  {
   var str  = '"clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">'
       str += '"Command" value="Close">';
       document.body.insertAdjacentHTML("beforeEnd", str);
       document.all.noTipClose.Click();
  }
      else
  {
       window.opener =null
;
       window.close();
      }
   }
 else
 {
  window.close()
   }
}

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

"javascript"
function getoffset(e)

 var t=e.offsetTop; 
 var l=e.offsetLeft; 
 while(e=e.offsetParent)
 { 
  t+=e.offsetTop; 
  l+=e.offsetLeft; 
 } 
 var rec = new Array(1);
 rec[0]  = t;
 rec[1] = l;
 return rec

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

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

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

 

 

//光标停在文字最后

 

"javascript">
function cc()
{
 var e = event.srcElement;
 var r =e.createTextRange();
 r.moveStart('character',e.value.length);
 r.collapse(true);
 r.select();
}

"123" οnfοcus="cc()"
>

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

进入页面"Page-Enter" content="revealTrans(duration=x, transition=y)">
推出页面"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 

//网页是否被检索

 


//打印分页

 


//设置打印

"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"
>
"factory.printing.PageSetup()">
"factory.printing.Preview()">
 

function window.onload()
{
   // -- advanced features
   factory.printing.SetMarginMeasure(2) // measure margins in inches
   factory.printing.SetPageRange(false, 1, 3) // need pages from 1 to 3
   factory.printing.printer = "HP DeskJet 870C"
   factory.printing.copies = 2
   factory.printing.collate = true
   factory.printing.paperSize = "A4"
   factory.printing.paperSource = "Manual feed"
   // -- basic features
   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
}
function Print(frame) {
  factory.printing.Print(true, frame) // print with prompt
}

"打印本页" οnclick="factory.printing.Print(false)">
"页面设置" οnclick="factory.printing.PageSetup()">
"打印预览" οnclick="factory.printing.Preview()">

"http://www.meadroid.com/scriptx/docs/printdoc.htm?static"  target=_blank>具体使用手册,更多信息,点这里
 

//自带的打印预览

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) 关闭窗体无提示 
 
.Noprint{display:none;} 
.PageNext{page-break-after: always;} 
 
"WebBrowser"  width=0  height=0  classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2">    
    
 
"Noprint"
 >
 
 
 

 

  

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

"JavaScript">  
var HKEY_Root,HKEY_Path,HKEY_Key;
HKEY_Root="HKEY_CURRENT_USER";
HKEY_Path="//Software//Microsoft//Internet Explorer//PageSetup//";
//设置网页打印的页眉页脚为空
function PageSetup_Null()
{
 try
 {
         var Wsh=new ActiveXObject("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){}
}
//设置网页打印的页眉页脚为默认值
function  PageSetup_Default()
{  
 try
 {
  var Wsh=new ActiveXObject("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){}
}

"button" value="清空页码" οnclick=PageSetup_Null()>
"button" value="恢复页码"
 οnclick=PageSetup_Default()>

//浏览器验证

function checkBrowser()

   this.ver=navigator.appVersion 
   this.dom=document.getElementById?1:0 
   this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom)?1:0; 
   this.ie5=(this.ver.indexOf("MSIE 5")>-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) 
   return this
;
}

//计算内容宽和高

 

 

"javascript">  
function  test(obj)  
{  
       var  range  =  obj.createTextRange();  
       alert("内容区宽度:  "  +  range.boundingWidth    
                                                 +  "px/r/n内容区高度:  "  +  range.boundingHeight  +  "px");  
             
}  
  
  
"txt" height="150">sdf"button"  value="计算内容宽度"  onClick="test(txt)"
>  

//无模式的提示框

 

 

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

 

//屏蔽按键

 



  "Content-Type" content="text/html; charset=gb2312">
  
  屏蔽鼠标右键、Ctrl+N、Shift+F10、Alt+F4、F11、F5刷新、退格键


"Javascript">

//可编辑SELECT 

"width:100px;height:21px;font-size:10pt;">"width:18px;border:0px solid red;">"r00" style="margin-left:-100px;width:118px; background-color:#FFEEEE;" onChange="document.all.re_name.value=this.value;">
                "1">11111111
                "3">333333
              
              

//设置光标位置

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
;
}

//书

http://www.itpub.net/attachment.php?s=&postid=1894598
http://www.wrclub.net/down/listdown.aspx?id=1341

//操作EXECL

"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";
}


//自定义提示条

"#" title="这是提示">tip
"JavaScript">
//***********默认设置定义.*********************
tPopWait=50;//停留tWait豪秒后显示提示。
tPopShow=5000;//显示tShow豪秒后关闭提示
showPopStep=20;
popOpacity=99;
//***************内部变量定义*****************
sPop=null;
curShow=null;
tFadeOut=null;
tFadeIn=null;
tFadeWaiting=null;
document.write("");
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("");
document.write("
");

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.opacitydypopLayer.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.οnmοuseοver=showPopupText;

//插入文字

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("插入文字
"); 

//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;
 }
}



//条件编译

 

 


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



//取得innerText

"JavaScript">

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



ID="oDiv"
ATTRIBUTE1="true"
ATTRIBUTE2="true"
οnclick="alert('click');"
οnmοuseοver="this.style.color='#0000FF';"
οnmοuseοut="this.style.color='#000000';"
>
This is a sample DIV element.

"oDiv2">
This is another sample DIV element.


TYPE="button"
VALUE="Merge Attributes"
οnclick="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  var file = arguments[i];
  if ( file.match(//.js$/i)) 
   document.write(' " src=/"' + file + '/">');
  else
   document.write('
>@import /"' + file + '/" ;');
 }
};


//js枚举

 

"JavaScript">


".." onload = "DrawImage(this)"
>


 

"oClientCaps" style="{behavior:url(#default#clientcaps)}" />


 

"width: 120px; height: 50px; border: 1px solid blue;
            overflow: hidden; text-overflow:ellipsis"
>
就是比如有一行文字,很长,表格内一行显示不下.

 


"Content-Type" content="text/html; charset=gb2312">

"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;



//Javascript Document.



请按任意一个键。。。。




 

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

 

 

"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)

//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"
);

 



"save" CONTENT="history">





 

"page-break-after:always">page1

  
"page-break-after:always">page2

  

 

"ROBOTS" content="属性值">
  其中属性值有以下一些:
  属性值为"all": 文件将被检索,且页上链接可被查询;
  属性值为"none": 文件不被检索,而且不查询页上的链接;
  属性值为"index": 文件将被检索;
  属性值为"follow": 查询页上的链接;
  属性值为"noindex": 文件不检索,但可被查询链接;
  属性值为"nofollow"

 

"clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11"
"Command" value="Minimize"
"clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11"> 
"Command" value="Maximize"
"clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11"> 
"Command" value="Close"
 
 
 

 

"pragma" CONTENT="no-cache">
"Cache-Control" CONTENT="no-cache, must-revalidate">
"expires" CONTENT="0">

 

 

"window.external.ImportExportFavorites(true,'http://localhost');">
"window.external.ImportExportFavorites(false,'http://localhost');">
"window.external.ShowBrowserUI('OrganizeFavorites', null)">
"window.external.ShowBrowserUI('LanguageDialog', null)">
"window.external.AddFavorite('http://www.google.com/', 'google')">
"window.external.addChannel('http://www.google.com/')">
"window.external.showBrowserUI('PrivacySettings',null)">

 

"return event.keyCode>=48&&event.keyCode<=57||(this.value.indexOf('.')<0?event.keyCode==46:false)" οnpaste="return !clipboardData.getData('text').match(//D/)" οndragenter="return false">
 


 

你可能感兴趣的:(javascript,input,function,button,radiobutton,正则表达式)