this.header = function(){
//footer
var headerStyle = {
'border-top':'1px solid #EBEBEB',
'text-align':'right',
padding:'3px',
height:'28px',
}
var $header = setElement('div', headerStyle, {id:'layer_footer'});
var $instance = $header;
return $instance;
}this.getInstance = function (){
var containerStyle = {
width:'400px',
height:'200px',
border:'1px solid #5D99A3',
margin:'20px',
display:'',
}
var $container = setElement( 'div', containerStyle, {id:'layer'} );
//这里出错了
var header = new header();
$header = header.getInstance();
var content = new content();
$content = content.getInstance();
var footer = new footer();
$footer = footer.getInstance();
$container.append($header);
$container.append($content);
$container.append($footer);
return $instance;
}在新建header对象的时候就出错了。
找不到header构造函数,原因是header不在getInstance 里面。
除了把header移到getInstance里面来之外还有没有其他的方法呢。我不想把header移到getInstance里面来,header属于外面的一个类。但是
解决方案 »
- jquery如何控制表格显示哪些行啊?
- 请问一个标准的构造函数内,是不是最好只有对象和属性?没有其他变量或函数语句什么的啊?
- 我在Dtree中添加了复选框,我想遍历整棵树选出由复选框中选择的节点。并且把所有节点的名字赋值到一个网页的文本框中。
- 求一个能同时输入正数和负数的正则表达式
- 怎样用JS调用服务器上的时间?
- 这功能如何用JS写
- JavaScript 和 JSP 能用在同一个页面吗?
- 根据输入内容匹配下拉框,但下拉框数据有多个空格怎么来匹配?
- 怎么提交form时调用打印
- 麻烦各位帮帮忙!
- 这种分页除了js还能怎么做?
- xxx[i].onclick = function(){alert(i);} 为什么弹出的数字都是相同的呢?
'border-top':'1px solid #EBEBEB',
'text-align':'right',
padding:'3px',
height:'28px'//这里不能有,号
}其次函数不能随便用this调用用到的时候可以传值
要是控件的话应该$.fn.header = function(obj){//obj为传过来的this
//footer
var headerStyle = {
'border-top':'1px solid #EBEBEB',
'text-align':'right',
padding:'3px',
height:'28px',
}
var $header = setElement('div', headerStyle, {id:'layer_footer'});
var $instance = $header;
return $instance;
}
我在ie8和ff3.6下面没有错误提示信息,没测试过低版本,是否ie6下面 会出现错误提示?
{}不是数组 - -!
[]才是数组
{}是对象object
this.header = function(){
//footer
var headerStyle = {
'border-top':'1px solid #EBEBEB',
'text-align':'right',
'padding' :'3px',
'height' :'28px'
}
var $header = setElement('div', headerStyle, {id:'layer_footer'});
var $instance = $header;
return $instance;
}this.getInstance = function (o){//将上面的构造函数this.header传进来
var containerStyle = {
width :'400px',
height :'200px',
border :'1px solid #5D99A3',
margin :'20px',
display:''
}
var $container = setElement( 'div', containerStyle, {id:'layer'} );
//new 一个传进来的参数
var header = new o();
$header = header.getInstance();
var content = new content();
$content = content.getInstance();
var footer = new footer();
$footer = footer.getInstance();
$container.append($header);
$container.append($content);
$container.append($footer);
return $instance;
}