项目1 博客前端:理解JavaScript库
一、项目介绍
流行的网站,大量使用前端的Web
应用,估计就是博客系统。博客系统分为两种:一种是博客,另一种是微博(一句话博客)。
1、博客主页
2、微博主页
不管在博客和微博,都采用大量的JavaScript
特效,有图片广告、下拉菜单、表单验证、弹窗、轮播器等一系列东西。我们创建一个项目,将上面应用较多的效果编写出来。
二、理解JavaScript库
JavaScript
库就是把各种常用的代码片段,组织起来放在一个js
文件里,组成一个包,这个包就是一个JavaScript
库。现在有不少优秀的开源JavaScript
框架,比如jQuery
、Prototype
、Dojo
、Extjs
等。这些JavaScript
库已经把最常用的代码进行了有效的封装,以方便我们开发,提高效率。本项目中,准备创建一个JavaScript
库,有助于提供自己的JavaScript
开发能力。
三、创建基础库
我们创建一个名为base.js
的基础库,封装常用的代码,以后不断进行扩展。
最常用的代码或许是获取节点的方法,我们将其封装到base.js
文件里。
var Base = {
getId: function(id) {
return document.getElementById(id);
},
getName: function(name) {
return document.getElementsByName(name);
},
getTagName: function(tag) {
return document.getElementsByTagName(tag);
}
};
创建test.html
页面进行测试:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>测试页</title>
<script src="js/base.js"></script>
<script>
window.onload = function() {
alert(Base.getId('box').innerHTML);
alert(Base.getName('sex')[0].value);
alert(Base.getTagName('div')[2].innerHTML);
}
</script>
</head>
<body>
<div id="box">欢迎来到JavaScript编程世界!</div>
<input id="man" type="radio" checked="checked" name="sex" value="男"/>男
<input id="woman" type="radio" name="sex" value="女"/>女
<div id="msg1">永不言弃</div>
<div id="msg2">坚持到底</div>
</body>
</html>
运行效果如下:
本项目不是为了做一个博客或微博,而是将里面的各种效果拿出来模仿编写。