您正在查看 "web前端开发一些常用到的知识" 分类下的文章
2008-12-22 13:56
function addEvent(element,type,handler)
{
if(!handler.$$guid)
{
handler.$$guid = addEvent.guid++;
}
if(!element.events)
{
element.events={};
}
var handlers = element.events[type];
if(!handlers)
{
handlers = element.events[type]={};
if(element["on"+type])
{
|
2008-12-18 14:12
1、initEvent()
event.initEvent(eventType,canBubble,cancelable)
(字符串值、事件的类型,事件是否起泡,是否可以用 preventDefault() 方法取消事件)
该方法将初始化 Document.createEvent() 方法创建的合成 Event 对象的 type 属性、bubbles 属性和 cancelable 属性。只有在新创建的 Event 对象被 Document 对象或 Element 对象的 dispatchEvent() 方法分派之前,才能调用 Event.initEvent() 方法。
2、preventDefault()
取消事件的默认动作。
event.preventDefault()
|
2008-09-19 22:36
XUL是英文“XML User Interface Language”的首字母缩写。它是为了支持Mozilla系列的应用程序(如Mozilla Firefox和Mozilla Thunderbird)而开发的使用者界面标示语言。顾名思义,它是一种应用XML来描述使用者界面的标示语言。XUL可以读作“zool”,即类似“cool”的发音。
虽然XUL并不是一种公开的标准,但它重用了许多现有的标准和技术,包括CSS、JavaScript、DTD和RDF等。所以对于有网络编程和设计经验的人士来说,学习XUL比学习其他使用者界面标示语言相对简单 |
2008-09-08 13:48
获取文本内容在IE浏览器可以使用innerText,但FF不支持。
一个获取文本内容的通用函数。
function text(e){
var t="";
//如果传入的是标签,则继续遍历其子结点
//否则假定它是一个数组
e=e.childNode||e;
//遍历所有的字节点
for(var i=0;i<e.length;i++)
//如果不是结点,追加其文本值
//否则,递归遍历所有的结点的子结点
t+=e[i].nodeType!=1?e[i].nodeValue:text(e[i].childNodes);
}
//返回匹配的文本
r |
2008-09-06 12:56
DOM中定义了通过ID获取节点,但实际的工作中常遇到需要通过Class获取标签。下面函数实现通过Class名称获取标签结点。
function hasClass(name,type){
var r=[];
//定位到类值上
var re=new RegExp("(^|\\s)"+name+"(\\s|$)");
//限制类型的查找,或者遍历所有的标签
var e=document.getElementsByTagName(type||"*");
for(var i=0;i<e.length;i++)
{
//如果标签拥有指定 |
2008-06-16 17:36
给页面某一块设置快捷键的时候,需要知道按键的keyCode,下面的方法可以查按键对应的keyCode。
<body onkeydown="alert(event.keyCode)"> |
2008-06-16 14:55
来源:http://semorhome.cn/2007/09/js-browser-nolocation-2.html
1、直接调用函数:
在Body标签之前插入如下代码
<script LANGUAGE=”JavaScript”>
<!–
function openwin(url) {
window.open (url, “newwindow”, “height=300, width=400, top=200,left=200 toolbar =no, menubar=no, scrollbars=no, resizable=no, location=no, status=no”)
}
//–>
</script>
参数解释:window.open是打开新窗口的命令 |
2008-06-04 16:26
<script type="text/javascript" language="javascript">
function g(o)
{
return document.getElementById(o);
}
function HoverLi(){
var tag=g('OLi').getElementsByTagName('li');
var cont=g('Cont').getElementsByTagName('div');
for(var i=0;i<tag.length;i++)
{
(function(j){
//alert(i);
tag[j].onclick=function()
|
2008-06-04 15:31
闭包的两个特点:
1、作为一个函数变量的一个引用 - 当函数返回时,其处于激活状态。
2、一个闭包就是当一个函数返回时,一个没有释放资源的栈区。
例1。
<script type="text/javascript">
function sayHello2(name) {
var text = 'Hello ' + name; // local variable
var sayAlert = function() { alert(text); }
return sayAlert;
}
var sy = sayHello2('never-online');
sy();
</script>
作为一个Javascript |
2008-06-02 14:32
sort 方法
返回一个元素已经进行了排序的 Array 对象。
arrayobj.sort(sortfunction)
参数
- arrayObj
- 必选项。任意 Array 对象。
- sortFunction
- 可选项。是用来确定元素顺序的函数的名称。如果这个参数被省略,
那么元素将按照 ASCII 字符顺序进行升序排列。
|
2008-06-02 11:40
Js常用函数
1.常规函数
javascript常规函数包括以下9个函数:
(1)alert函数:显示一个警告对话框,包括一个OK按钮。
(2)confirm函数:显示一个确认对话框,包括OK、Cancel按钮。
| |
2008-06-02 11:19
验证类
1、数字验证内
1.1 整数
/^(-|\+)?\d+$/.test(str)
1.2 大于0的整数 (用于传来的ID的验证)
/^\d+$/.test(str)
1.3 负整数的验证
/^-\d+$/.test(str)
2、时间类
2.1 短时间,形如 (13:04:06)
function isTime(str)
{
var a = str.match(/^(\d{1,2})(:)?(\d{1,2})\2(\d{1,2})$/);
if (a == null) {alert('输入的参数不是时间格式'); return false;}
if (a[1]>24 || a[3]>60 || a[4]>60)
{
alert("时间格式不对"); |
2008-05-30 16:15
一、验证类
1、数字验证内
1.1 整数
1.2 大于0的整数 (用于传来的ID的验证)
1.3 负整数的验证
1.4 整数不能大于iMax
1.5 整数不能小于iMin
|
|
|