javascript小技巧
事件源对象
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-br
相关文档:
function keyDown(){
//屏蔽鼠标右键、Ctrl+n、shift+F10、F5刷新、退格键
//alert("ASCII代码是:"+event.keyCode);
if ((window.event.altKey)&&
((window.event.keyCode==37)|| //屏蔽 Alt+ 方向键 ←
(w ......
stringObject.substring(start,end);
函数方法将返回一个包含从 start 到最后(不包含 end )的子字符串的字符串.
start 必需。一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置.
stop 可选。一个非负的整数,比要提取的子串的最后一个字符在 stringObject ......
Dojo
一个强大的面向对象javascript框架。
主要由三大模块组成:Core、Dijit、DojoX。
Core提供 Ajax,events,packaging,CSS-based querying,animations,JSON等相关操作API。
Dijit ......
1. javascript 是区分大小写的,包括变量、函数名等等。
2. javascript 中的变量是弱类型的,定义变量时只用 var 运算符。
var test1 = "hi";
或者
var test1 = "hi",test2 = "hello";
或者(可以是不同的类型)
var test1 = "hi",test2 = 12;
或者(可以不用初始化)
var test1;
3. javascript 每条语句的结尾&ldqu ......
(1)var recat = new RegExp("cat"); //简单定义。
var recat = new RegExp("cat","gi");//g->global,i->case insensitive.
var recat = /cat/gi;   ......