JavaScript日志操作对象实例
现在我们来综合使用一下所学知识,来实现一个JavaScript日志操作对象的实例,我们需要的是这几个文件:
myLog.js:主要作用是构建myLogger构造函数、添加行、添加节点、css控制。
LD.js:主要作用是对脚本和字符串制定规则、构造命名空间和根据Id、className取出对象。
test.js:主要作用是对窗体添加事件,并测试mylog中部分函数的可用性。
log.html:用于显示日志对象。
以下是各个文件代码:
test.js
[javascript] view plaincopyprint?//向window对象里面添加一个load事件
LD.addEvent(window,'load',function(){
LD.log.writeRaw('This is raw');
LD.log.writeRaw('<strong>This is bold!</strong>');
LD.log.header('With a header');
LD.log.write('write source:<strong>This is bold!</strong>');
for(i in document){
LD.log.write(i);
}
});
//向window对象里面添加一个load事件
LD.addEvent(window,'load',function(){
LD.log.writeRaw('This is raw');
LD.log.writeRaw('<strong>This is bold!</strong>');
LD.log.header('With a header');
LD.log.write('write source:<strong>This is bold!</strong>');
for(i in document){
LD.log.write(i);
}
});myLog.js[javascript] view plaincopyprint?// JavaScript Document
//myLogger的构造函数
function myLogger(id){
id=id||"ICLogWindow";
//日志窗体的引用
var logWindow=null;
//创建日志窗体
var createWindow=function(){
var browserWindowSize = LD.getBrowserWindowSize();
var top=(browserWindowSize.height-200)/2||0;
var left=(browserWindowSize.width-200)/2||0;
//使用UL
logWindow=document.createElement("UL");
//在document下添加一个dom对象UL
//添加ID进行标识
logWindow.setAttribute("id",id);
//对窗体进行css样式控制
logWindow.style.position='absolute';
logWindow.style.top=top+'px';
logWindow.style.left=left+'px';
logWindow.style.width='200px';
logWindow.style.height='200px';
logWindow.style.overflow='scroll';
logWindow.style.padding='0';
logWindow.style.margin='0';
logWindow.style.border='1px solid black';
logWindow.style.backgroundColor='white';
logWindow.style.listStyle='none';
logWindow.style.font='10px/10px Verdana, Tahoma, Sans';
//将窗体添加到页面上面
document.body.appendChild(logWindow);
}
//向日志窗体中添加一行
this.writeRaw=function(message){
//如果初始窗体是不存在的,则生成日志窗体
if(!logWindow){
createWindow();
}
//创建li的dom节点
var li=document.createElement('LI');
//对窗体进行css样式控制
li.style.padding='2px';
li.style.border='0';
li.style.borderBottom='1px dotted black';
li.style.margin='0';
li.style.color='#000';
// 验证message信息
if(typeof message == 'undefined'){
//在li里面添加文本节点。
li.appendChild(
document.createTextNode('Message is undefined')
);
}else if(typeof li.innerHTML!=undefined){
//这是另一种方式的表达
li.innerHTML=message;
}else{
&nbs
补充:web前端 , JavaScript ,