当柳上原的风吹向天际的时候...

真正的快乐来源于创造

  BlogJava :: 首页 :: 联系 :: 聚合  :: 管理
  368 Posts :: 1 Stories :: 201 Comments :: 0 Trackbacks
通常的网页编程原则是把形式,内容和表现分开,这样页面组件的事件处理就转移到了
window.onload或是Dom.onready中,写在一起。

有时,如果对页面组建进行删除或是更改id,会导致js出现错误,找不到组件,结果下面的正确js也无法执行了。
在进行页面调整阶段这个问题很常见。

当然,修改过来是正确的做法,另外我们还可以通过组件检测来做,这样的好处是页面调整后,js无需改变。
以下代码供参考:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 
<head>
  
<title> New Document </title>
  
<meta name="Generator" content="EditPlus">
  
<meta name="Author" content="">
  
<meta name="Keywords" content="">
  
<meta name="Description" content="">
 
</head>

 
<body>
  
<button id="btn1">BTN1</button>
  
<br/>
   
<button id="btn2">BTN2</button>
 
</body>
</html>

<script type="text/javascript">
<!--

if(document.getElementById("btn1")){
    document.getElementById(
"btn1").onclick=function(){
        alert(
1);
    };
}

if(document.getElementById("btn2")){
    document.getElementById(
"btn2").onclick=function(){
        alert(
2);
    };
}

//-->
</script>
posted on 2012-05-14 14:17 何杨 阅读(234) 评论(0)  编辑  收藏 所属分类: JavaScript

只有注册用户登录后才能发表评论。


网站导航: