最近刚忙完一个项目,利用空闲时间学习Javascript,基本上每个项目都会用到,一般在工程项目中我们把共同的脚本方法放到Script.js文件中,以便每个画面调用,正因为这样,一些方法都放在基类中,我们用的时候只需要调用就行了,以至于忽视了对基类代码的理解,如果要你写,不一定写的出来。其中就用到了attachEvent方法,我就去网上查了才恍然大悟,下面就把我的理解跟大家分享一下。
假如画面上有一个Button按钮,单击它执行function1()方法,我们可以这样写:
element.onclick=function1(){ }
但是我还想执行function2()方法,这时该怎么办呢?有人说我可以再这样写element.onclick=function2(){ },但是这样写会把刚才的代码function1()方法覆盖掉,这时就得要用attachEvent方法了,可以这样写:
element.attachEvent("click",function1())
element.attachEvent("click",function2())
,这样就OK了。
其语法如下:element.attachEvent(eventName,eventHandler) 针对IE浏览器
element.addEventListener(eventName,eventHandler,useCapture) 与IE浏览器不同,Firefox浏览器提供2种事件模型,这是由addEventListener的useCapture参数决定的,当该参数为true时,即为捕获模式,当该参数为false时,为冒泡模式。今天就说到这,本人对javascript理解也不是很深,希望和大家一起讨论,共同提高,共同进步哦!!!
posted @ 2009-07-30 23:14 Blue Sky 阅读(301) 评论(8)
编辑
10月8号
《人民日报》:电信企业高利润带来烦恼
有感于上述数字:联通和电信“重组”,电信联通合并抗衡移动网通.高利润,高收入,高佣金......这些字眼真可谓叹为观止,就像皇帝脑袋上的皇冠高高在上.
我用着msn,用着Gtalk,用着国内最大的通讯软件QQ,我用着skype,但我依然不能抛弃移动,这是依赖,这也是老百姓的无奈.
而我们还要选着各种看起来似乎很优惠的套餐,感受着自己所谓的“幸运”,拼命的为中国的电信事业做贡献.
而你们呢?重组,合并,垄断,归跟结底是在赚取我们这些小老百姓的口袋里的银子,不管什么点子,什么手段,怎样的方式,“利”字当前,众生皆不平等.
在赚足了足够的本钱后,你们就开始嚷嚷着这里曝光,那里上镜的,真的有意思吗?没有,因为你们底气不足,底气不足才让某些传说中的媒体有机可乘.
这就是人怕出名,猪怕肥.高高的利润,才让你们“胆颤心惊”,电信说:高利润,我们要应付敲诈.这是他们编出的理由?这是敲诈?如此高的利润,让老百姓怎么活,在这种高利润下必然存在着某种缺憾,真的是销量提高了利润?还是垄断提高了利润?或是收费的不标准产生了高利润?
为什么香港,国外的电信就是便宜的?为什么他们就能让老百姓用的起?为什么他们就没有那么多烦杂的套餐?
我们就是希望把狼引进来,“9月20号结束的粤港两地电信专题研讨会上,港方队伍阵容庞大,香港流动通讯、和记电讯、电讯盈科、新世界电讯、九仓电讯、城市电讯等均派出高层参会.业内人士普遍认为,这些香港电信大鳄并非来凑热闹,而是垂涎大陆蒸蒸日上的电信市场”.真正让老百姓受益的时代才刚刚开始.
某企业,烦恼是应该的,也是值得深思的,但请您不要站在老百姓的头顶上说:我这儿不舒服,那儿不舒服.
posted @ 2007-10-08 23:53 Blue Sky 阅读(63) 评论(0)
编辑
我最近一直在学Javascript, 因为在项目用的比较多,虽然现在大家都在说Web标准,实际上还没有一个严格的定义,我理解的Web标准是把结构、表现、行为这三者结合表现出来就OK了。那用什么来表现呢?当然是CSS样式,行为用什么来控制呢?就是Javascript,可想而知学习Javascript的重要性了,当然除了Javascript,还有Vbscript,不过本人比较倾向Javascript ,我也是刚学Javascript,以前一直忽视它,希望感兴趣的朋友一起学习,共同提高,哪位在这方面有经验的可以共享一下,好的论坛,网站,书籍等等!
回到话题:今天要说的是用JS脚本实现表格动态增加行。

实现代码:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> Test </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="动态增加行">
<META NAME="Description" CONTENT="http://qwzsky.cnblogs.com/">
</HEAD>
<style type="text/css">
table{
border : 1px solid black ;
}
td{
width : 100px ;
border : 1px solid black ;
}
</style>
<script language="javascript" type="text/javascript">
var rowNum = 0;
function insertRow()
{
var table1 = document.getElementById("tbl");
var tr1 = document.createElement("tr");
for (var j=0;j<3; j++)
{
var td1 = document.createElement("td");
var tn = document.createTextNode(rowNum);
td1.appendChild(tn);
tr1.appendChild(td1);
}
rowNum = rowNum + 1;
//alert(tr1.childNodes[0].innerText);
table1.childNodes[0].appendChild(tr1);
//alert(table1.outerHTML);
}
</script>
<BODY>
<input id="Insert" type="button" value="Insert" onclick="insertRow();">
<table border="1" id="tbl">
<tr>
<td>NO</td>
<td>UserID</td>
<td>Name</td>
</tr>
</table>
</BODY>
</HTML>
keyword : 动态增加行,表格增加行,js动态增加行, 追加行,table行追加
posted @ 2007-09-18 22:23 Blue Sky 阅读(3795) 评论(0)
编辑
由于select框内容比较多,如果在页面初始化时就将select框的下拉列表中的内容也初始化好的话,页面显示比较慢.现在想在页面初始化时select框只显示选中的内容,只有在onclick事件发生时才将下拉列表的数据读入.
请看下面代码:
<HTML>
<HEAD>
<TITLE> Test </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">

<script language="javascript">
//下拉框的内容

function initcolorArray()
{
var colorArray=new Array();
colorArray[0]="红色";
colorArray[1]="白色";
colorArray[2]="蓝色";
colorArray[3]="黑色";
colorArray[4]="橙色";
colorArray[5]="绿色";
colorArray[6]="灰色";
colorArray[7]="紫色";
colorArray[8]="墨绿色";
colorArray[9]="暗红色";
return colorArray;
}
//点击选择框动态生成下拉框中内容

function showcolor(obj)
{
var colorSel= document.getElementById("example");
var array = initcolorArray();

for(i=0;i<array.length;i++)
{
colorSel.options[i]=new Option(array[i],i);
}
colorSel.options[9].selected=true;
obj.onclick="";
}
//初始化选择框

function init()
{
var colorSel= document.getElementById("example");
colorSel.options[0]=new Option("暗红色",0);

}
window.onload=initcolorArray;
</script>
</HEAD>
<BODY>
颜色:<select style="width:120px" onMouseOver="showcolor(this);this.onmouseover=null;alert('here');" onclick="showcolor(this)" id="example"></select>
</BODY>

<script language="javascript">
init();
</script>
</HTML>


大家有没有更好的方法,发表一下。
Keyword: 动态select,下拉框,动态下拉框,下拉框选中,select加载,select动态数据
posted @ 2007-09-01 22:50 Blue Sky 阅读(926) 评论(0)
编辑
posted @ 2007-08-29 22:53 Blue Sky 阅读(103) 评论(0)
编辑
posted @ 2007-08-27 22:26 Blue Sky 阅读(105) 评论(0)
编辑
posted @ 2007-08-24 21:44 Blue Sky 阅读(151) 评论(0)
编辑
posted @ 2007-08-23 21:35 Blue Sky 阅读(112) 评论(0)
编辑
posted @ 2007-08-21 21:50 Blue Sky 阅读(132) 评论(0)
编辑