javascript代码分离

  • Post author:
  • Post category:java


在开发web应用程序的时候会经常用到javascript。这个时候,大多数人是将javascript代码单独放在一个文件中,然后在页面中调用。有些人调用时在标签中会出现”οnclick=”之类的代码。其实,这还没有做到行为与结构的真正的分离。要做到真的真正的分离,就连”οnclick=”之类的代码都不能出现。

比如,就拿弹出一个提示框为例子来说。一般的做法是这样的:将js代码单独放在一个文件里,如下:

view plaincopy to clipboardprint

function showmsg(){

alert(“hello,jobs!”);}

function showmsg(){

alert(“hello,jobs!”);

}

将此文件命名为showmsg.js.当然我只是为了方便举例才写了这一句话的代码。那么接下来在html文件(或其他文件)的调用就成为这样了:

view plaincopy to clipboardprint

body οnlοad=”showmsg()”>

而在这个调用中出现了”οnlοad=”showmsg”的代码。这其实并不是一种好的原则和习惯。那么该如和分离呢?我给出的发放如下:先给出一个连接onload事件的方法,即在代码片段包含进来时,文档加载完毕几个自动执行。代码如下:

view plaincopy to clipboardprint

function addloadevent(func) {

var oldonload = window.onload;

if (typeof window.onload != ‘function’) {

window.onload = func;

} else {

window.onload = function() {

oldonload();

func();

}

}

}

function addloadevent(func) {

var oldonload = window.onload;

if (typeof window.onload != ‘function’) {

window.onload = func;

} else {

window.onload = function() {

oldonload();

func();

}

}

}

而后,通过这个方法条用前面给出那个方法,即:

view plaincopy to clipboardprint

addloadevent(showmsg);

addloadevent(showmsg);

最后,html文档代码就成下面这样了:

view plaincopy to clipboardprint

>

html>

head>

title> new document title>

meta name=”generator” content=”editplus”>

meta name=”author” content=””>

meta name=”keywords” content=””>

meta name=”description” content=””>

script src=”showmsg.js” type=”text/javascript”>script>

head>

body>

body>

html>

这样代码是不是简介多了?js代码页真正的分离出去了。

======================================================


在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定

这个是我邀请的地址

,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是

http://t.cn/SXOiLh

我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/