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
相关文档:
一个通用的JavaScript分页
1.JavaScript代码
Pagination=function(id)
{
var totalNum=0;
var maxNum=10;
var pageUrl="";
var breakpage = 5;
var currentposition = 0;
var breakspace = 2;
var maxspace = 4;
var currentpage=1;
var perpage=10;
var id =id;
this.initPage = function( ......
一、document.formName.item(“itemName”) 问题
问题说明:IE下,可以使用 document.formName.item(“itemName”) 或 document.formName.elements ["elementName"];Firefox下,只能使用document.formName.elements["elementName"]。
解决方法:统一使用document.formName.elements["elementName" ......
经常在ie6下出现javascript页面跳转和表单提交问题,ie6下实现javascript页面跳转和表单提交需要进行特别处理,需要使用setTimeout()函数延迟实现。
1,兼容各浏览器的Javascript页面跳转
setTimeout(function(){
window.location.href = url;
},0);
2,兼容各浏览器的Javascript表单提交
setTimeout(function ......
javascript操作复选框函数
function CheckAll(form) {//全选
for (var i=0;i var e = form.elements[i];
if (e.name != 'chkall')
e.checked = form.chkall.checked;
}
}
function checkSelect()//判断是否有选 ......
深入认识javascript中的eval函数
分类:技术专区时间:2007-5-21 15:04:58作者:supNate
发现为本文起一个合适的标题还不是那么容易,呵呵,所以在此先说明下本文的两个目的:
(1)介绍javascript中的eval函数的用法
(2)如何在函数内执行全局代码
► ......