很灵异的异常

fuyun 2009-04-29
框架是框架...
有些场合并不适合...
比如轻量级的应用...
比如对样式的要求...框架不一定适合...比如Ext,多少还有显得庞大了...
关键在于样式如果追求个性化的话...与其重定义,不如自己写...也算是学习了...
birdbiena 2009-07-30
lookdd1 写道
为啥不用些js框架啊。比如jquery。把兼容浏览器的工作交给它们吧


还是多写写源码吧,Jquery用多了,最后你连底层是怎么实现的都不知道,有些东西只要几段小代码就能实现Jquery的功能,然而你却要引一个十几到几十K的文件,加大了你网页的负载,
zdz8207 2009-07-30
直接的事件绑定必须用匿名函数的
不过一般情况下还是建议用封装好的事件监听比较好
jamesmos 2011-02-28
keshin 写道
第一段的错误,在于在ie中,innerHTML对于以下元素是只读的: COL, COLGROUP, FRAMESET, HTML, STYLE, TABLE, TBODY, TFOOT, THEAD, TITLE, TR
第二段我也不清楚
第三段你将函数的执行结果赋值给onclick,就算不报错逻辑上也是错误的,至于报错,怀疑是该函数的返回值是void(不确定)


没有返回值的函数默认返回'undefined'
jamesmos 2011-02-28
zdz8207 写道
直接的事件绑定必须用匿名函数的
不过一般情况下还是建议用封装好的事件监听比较好


不一定非得要匿名函数,只要是对一个函数对象的引用即可。所谓的匿名函数也是同样的道理:
oDiv.onclick=function(){};

function(){}这个匿名函数的声明本身就会创建一个引用,并立即将其赋给oDiv的onclick属性
所以也可以这样:
oDiv.onclick=handleClickEvent;
function handleClickEvent(){}

或者
var handleClickEvent=function(){};
oDiv.onclick=handleClickEvent;


如果需要传入参数,那么使用匿名函数是最方便的:
oDiv.onclick=function(){
    handleClickEvent(this.id);
}
function handleClickEvent(id){}

也可直接把逻辑写入匿名函数中,便可省去一般的参数
oDiv.onclick=function(){
    if(this.id=='redbox')this.style.color='red';
}
Global site tag (gtag.js) - Google Analytics