javascript简介
一、对象
-
document
-
all
-
form
-
cookie
-
title
-
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)
-
window
-
location 页面URL
-
opener 当前窗口的父窗口(打开者)。
-
parent 页面的上级框架
-
top 页面的最上层框架(多框架嵌套)
-
status 窗口状态栏中的内容
-
frames 获取框架组内的每一个框架(数组)
-
alert()
window.alert(‘Hello World’)
-
confirm()
var b = window.confirm(‘确认提交吗?’)
返回值bool类型,点确定返回true,点取消返回false
-
open()
var win = window.open(‘webform1.aspx’,’name’,’width=200,height=200,left=200,top=200’)
-
showModalDialog()
window.showModalDialog(‘webform1.aspx’,’name’,’dialogWidth:200px;dialogHeight:200px;center:yes;help:no;resizable:yes;status:no;scroll:auto’)
-
close()
window.close();
-
js将页面中的每一个控件(元素)都看作对象,如:
二、事件
-
onKeyDown 按下键时触发
-
onKeyPress
-
onKeyUp 抬起键时触发
-
onMouseDown 按下鼠标任何一个键时触发
-
onMouseUp 放开鼠标键时触发
-
onMouseMove 鼠标移动时触发
-
onMove 窗口移动时触发
-
onReset 点击Reset按钮时触发
-
onResize改变窗口大小时触发
三、字符串处理
-
length
var str = “Hello World”;
alert(str.length);
-
charAt() / charCodeAt()
var str = “Hello World”;
alert(str.charAt(1));
alert(str.charCodeAt(1));
-
indexOf() / lastIndexOf()
var str = “Hello World”;
alert(str.indexOf(‘o’));
alert(str. lastIndexOf (‘o’));
-
replace()
形如:string.replace(regexp,replacement)
替换一个与正则表达式匹配的子串。
-
split()
var str = “Hello World”;
str1 = str.split(‘o’)
-
substr() / substring()
var str = “Hello World”;
str1 = str.substr(1,4) //从位置一往后数四个
str2 = str.substring(1,4) //从位置一到位置四
alert(str1);
alert(str2);
-
toString() / toLowerCase() / toUpperCase()
var str = “Hello World”;
alert(str.toLowerCase());
alert(str.toUpperCase());
四、数组处理
-
length
数组中元素个数
-
concat()
合并两个或更多数组中的元素到一个新的数组中
-
join()
合并数组中的所有元素为一个有独立特征的字符串
-
pop()
从数组中删除最后一个元素,并在需要试返回此被删去的元素值
-
push()
在数组末尾添加元素,并在需要时返回此数组的新length值
-
reverse()
颠倒数组中元素的排序;第一元素被移到最后,最后元素被放在第一位置,一次类推。
-
shift()
从数组中删除第一元素,并在需要时返回此被删去的元素值
-
unshift()
在数组前添加元素,并在需要时返回数组的新length值
-
slice()
截取数组中的一指定部分,并将此部分做为一新书组返回
-
splice()
从数组中删除或替换元素
-
sort()
依据元素的字符串值,按字母顺序对数组元素进行排序。
五、其他(变量、数学、日期、运算符、条件语句和循环)
-
变量:数值型、字符型、布尔型、空值型
var a = 1.5;
var b = “Hello World”
var c = true;
var d = null;
-
数学对象(Math)的方法(因精确度不够,不推荐试用)
-
abs() 绝对值函数,返回值为参数的绝对值。
-
round() 四舍五入取整函数,返回值为距离参数最近的整数。
-
ceil() 向上四舍五入,返回值为大于或等于参数的最小整数值。
-
floor() 向下四舍五入函数,返回值为小于或等于参数的最小整数值。
-
random() 随机数函数,返回值为一个0~1之间的随机数,不需要参数。
-
max() 最大函数,返回值为两个参数中较大的那个数。
-
min() 最小函数,返回值为两个参数中较小的那个数。
-
exp() 指数函数,返回值为e的参数次方。
-
log() 自然对数函数,返回值为参数的自然对数值。
-
pow() 幂函数,返回值为第一个参数的第二个参数次幂。
-
sqrt() 平方根函数,返回值为参数的平方根。
-
sin() 正弦函数,返回值为参数的正弦函数值,单位为弧度。
-
asin() 反正切函数,返回值为参数的反正切函数值,单位为弧度。
-
cos() 余弦函数,返回值为参数的余弦函数值,单位为弧度。
-
acos() 反余弦函数,返回值为参数的反余弦函数值,单位为弧度。
-
tan()正切函数,返回值为参数的正切函数值,单位为弧度。
-
atan() 反正切函数,返回值为参数的反正切函数值,单位为弧度。
-
日期
首先声明一个日期对象:var dDate = new Date();
-
getYear() 返回年份
-
getMonth() 返回月份值
-
getDate() 查看Date对象并返回日期
-
getDay() 返回星期几
-
getHours() 返回小时数
-
getMinutes() 返回分钟数
-
getSeconds() 返回秒数
-
getTime() 返回完整的时间
-
setYear() 改变年份
-
0setDate() 改变Date对象的日期
-
setHours() 改变小时数
-
setMinutes() 改变分钟数
-
setMonth() 改变月份
-
setSeconds() 改变秒数
-
setTime() 改变完整的时间
-
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链接调用函数
<a href=javascript:Document.write(“输出字符”)> 通过HTML链接调用函数,直接写javascript语句
第六章 处理事件
1.检查鼠标单击
2.检测双击
3.创建悬停按钮
<img src=go.gif οnmοuseοver=document.images[0].src=‘go2.gif’ οnmοuseοut= document.images[0].src=‘go.gif’>
4.检测按键
5.设置焦点
6.检测下拉菜单选择
北京 上海 武汉 天津 大连7.创建网页加载和卸载信息
第七章 使用对象
1.理解对象/属性和方法
2.使用网页元素对象
dfgfdgfdhfdhdfdfgdf3.使用子对象
男 女4.使用预定义对象
5.创建新对象
6.引用当前对象
7.查看对象属性
8.使用Array对象
9.使用 image 对象
![图片提示….](**.gif)
10.预加载图像
11.改变图像
12.使用link和anchor对象
13.改变链接
14.使用history对象
第八章 使用窗口
1.在浏览器的状态栏上显示文本
2.改变背景色
3.列举背景颜色
4.改变文本和链接颜色
看看这段文本颜色
sohu5.改变文档标题
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对象
- 使用Math对象
圆的面积:
2.生成随机数
3.使用平方根
value:平方根
4.数字的舍入
输入舍入的结果
5.乘方运算
底数指数
幂
6.发现最小值和最大值
数字1数字2
最小值
最大值
数字1
第十二章 使用表单
1.使用文本框
2.使用密码框
3.使用隐藏字段
4.使用文本区域框
how many grains of sand are there in the sahara desert?6.使用重置按钮
7.使用提交按钮
8.使用复选按钮
computer savvy?9.使用单选按钮
male female10.使用选择列表
london,England Dublin,Ireland11.验证表单的有效性
请输入1~4的整数:12.控制表单焦点
第十三章 使用分栏
第十四章 使用navigator
1.使用navigator对象
2.检查用户的浏览器
3.检测用户的操作系统
4.使用location对象
重新加载网页
5.使用cookie
A1. 向表中追回行
如有一空表:
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("<input type='radio' name='radioButton' value='checked'>";
兼容做法:
if(document.uniqueID)//IE
{
var radioButton = document.createElement("";
}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”
自动刷新
//各种尺寸
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- ./?%&=]*)?
以下是例子:
利用正则表达式限制网页表单里的文本框输入内容:
用正则表达式限制只能输入中文:ο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)
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 = ‘’
str += ‘’;
document.body.insertAdjacentHTML(“beforeEnd”, str);
document.all.noTipClose.Click();
}
else
{
window.opener =null;
window.close();
}
}
else
{
window.close()
}
}
//取得控件得绝对位置(1)
//获得控件的绝对位置(2)
oRect = obj.getBoundingClientRect();
oRect.left
oRect.
//最小化,最大化,关闭
//光标停在文字最后
<input type=text name=text1 value=“123” οnfοcus=“cc()”>
//页面进入和退出的特效
进入页面
推出页面
这个是页面被载入和调出时的一些特效。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
//网页是否被检索
//打印分页
//设置打印
<object id= “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”
<input type=button value=页面设置 οnclick=“factory.printing.PageSetup()”>
<input type=button value=打印预览 οnclick=“factory.printing.Preview()”>
<input type=button value=“打印本页” οnclick=“factory.printing.Print(false)”>
<input type=button value=“页面设置” οnclick=“factory.printing.PageSetup()”>
<input type=button value=“打印预览” οnclick=“factory.printing.Preview()”>
具体使用手册,更多信息,点这里
//自带的打印预览
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) 关闭窗体无提示
<input type=“button” value=“清空页码” οnclick=PageSetup_Null()>
<input type=“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;
}
//计算内容宽和高
function modelessAlert(Msg)
{
window.showModelessDialog(“javascript:alert(/”"+escape(Msg)+"/");window.close();","",“status:no;resizable:no;help:no;dialogHeight:height:30px;dialogHeight:40px;”);
}
//屏蔽按键
//移动的图层,拖动
1.<span style=‘position:absolute;width:200;height:200;background:red’ οnmοusedοwn=MouseDown( this) οnmοusemοve=MouseMove() οnmοuseup=MouseUp()>meizz
var x=event.clientX;
var y=event.clientY;
myObject.style.left=x-(orgMouseX-orgObjX);
myObject.style.top=y-(orgMouseY-orgObjY);
}
function doMouseDown()
{
orgMouseX=event.clientX;
orgMouseY=event.clientY;
orgObjX=parseInt(document.all.myDiv.style.left);
orgObjY=parseInt(document.all.myDiv.style.top);
}
//文档状态改变
//刷新后不变的文本框//访问剪贴板
//操作COOKIE
function SetCookie(sName, sValue)
{
document.cookie = sName + “=” + escape(sValue) + "; “;
}
function GetCookie(sName)
{
var aCookie = document.cookie.split(”; ");
for (var i=0; i < aCookie.length; i++)
{
var aCrumb = aCookie[i].split("=");
if (sName == aCrumb[0])
return unescape(aCrumb[1]);
}
}
function DelCookie(sName)
{
document.cookie = sName + “=” + escape(sValue) + “; expires=Fri, 31 Dec 1999 23:59:59 GMT;”;
}
//setTimeout增加参数
//自定义的apply,call
Function.prototype.apply = function (obj, argu) {
if (obj) obj.constructor.prototype._caller = this;
var argus = new Array();
for (var i=0;i<argu.length;i++)
argus[i] = “argu[” + i + “]”;
var r;
eval(“r = " + (obj ? (“obj._caller(” + argus.join(”,") + “);”) : (“this(” + argus.join(",") + “);”)));
return r;
};
Function.prototype.call = function (obj) {
var argu = new Array();
for (var i=1;i<arguments.length;i++)
argu[i-1] = arguments[i];
return this.apply(obj, argu);
};
//下载文件
function DownURL(strRemoteURL,strLocalURL)
{
try
{
var xmlHTTP=new ActiveXObject(“Microsoft.XMLHTTP”);
xmlHTTP.open(“Get”,strRemoteURL,false);
xmlHTTP.send();
var adodbStream=new ActiveXObject(“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”))
//检查网页是否存在
function CheckURL(URL)
{
var xmlhttp = new ActiveXObject(“Microsoft.XMLHTTP”);
xmlhttp.Open(“GET”,URL, false);
try
{
xmlhttp.Send();
var result = xmlhttp.status;
}
catch(e) {return(false); }
if(result==200)
{
return true;
}
xmlhttp = null;
return false;
}
//连接数据库
//使用数据库
srno:times:
20041025-01null 20041101-092004年10月1日2点22分0秒 //获得参数 search //可编辑SELECT
11111111
222222
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
//自定义提示条
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(sPopnull || 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.ο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;
}
}
//条件编译
//取得innerText
//mergeAttributes 复制所有读/写标签属性到指定元素。
< span style=“border:1px solid #000000; position:absolute; overflow:hidden;” >
//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 + ‘/" ;’);
}
};
//js枚举
<IE:clientCaps ID= “oClientCaps” style="{behavior:url(#default#clientcaps)}" />
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.keyCode32){realkey=’/’ 空格/’’}
if(event.keyCode13){realkey=’/’ 回车/’’}
if(event.keyCode27){realkey=’/’ Esc/’’}
if(event.keyCode16){realkey=’/’ Shift/’’}
if(event.keyCode17){realkey=’/’ Ctrl/’’}
if(event.keyCode18){realkey=’/’ Alt/’’}
}
alert(‘ns浏览器中键值:’+nkey+’/n’+‘ie浏览器中键值:’+iekey+’/n’+‘实际键为’+realkey);
}
document.onkeydown = keyDown;
请按任意一个键。。。。
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
//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”);
page1
page2
其中属性值有以下一些: 属性值为"all": 文件将被检索,且页上链接可被查询; 属性值为"none": 文件不被检索,而且不查询页上的链接; 属性值为"index": 文件将被检索; 属性值为"follow": 查询页上的链接; 属性值为"noindex": 文件不检索,但可被查询链接; 属性值为"nofollow":<input type=button value=导入收藏夹 οnclick= “window.external.ImportExportFavorites(true,‘http://localhost’);”>
<input type=button value=导出收藏夹 οnclick=“window.external.ImportExportFavorites(false,‘http://localhost’);”>
<input type=button value=整理收藏夹 οnclick=“window.external.ShowBrowserUI(‘OrganizeFavorites’, null)”>
<input type=button value=语言设置 οnclick=“window.external.ShowBrowserUI(‘LanguageDialog’, null)”>
<input type=button value=加入收藏夹 οnclick=“window.external.AddFavorite(‘http://www.google.com/’, ‘google’)”>
<input type=button value=加入到频道 οnclick=“window.external.addChannel(‘http://www.google.com/’)”>
<input type=button value=加入到频道 οnclick=“window.external.showBrowserUI(‘PrivacySettings’,null)”>
<input type=text οnkeypress= “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”>