新手 js 问题 搞了一天一夜了。
我是一个新手,刚学js来着,看一本 深入浅出js 的书之后,就换一种和书上不同的方式来创建对象,搞了一天一夜了,直到现在,都还是没有头绪。请各位大神帮忙。
感激涕零啊
积分实在不多,望见谅。
function ges( p ){ this.pos = p;//container; this.currentClass='current'; this.currentLink = null;}; ges.prototype={ init:function(){ if( !document.getElementById || !document.createTextNode ){ return; } var navId = document.getElementById( this.pos ); if( !navId ){ return; } var navLinks = navId.getElementsByTagName( 'a' ); alert( navLinks.length ); for( var i=0; i<navLinks.length-1; i++ ){ if( this.currentLink != null ){ this.currentLink = navLinks[1]; } DOMHelp.addEvent( navLinks[i], 'click', this.getTarget, false ); } if( !this.currentLink ){ this.currentLink = navLinks[1]; this.showBg( this.currentLink ); } }, getTarget:function( e ){ var tar = DOMHelp.getTarget( e ); this.showBg( tar ); }, showBg:function( o ){ DOMHelp.cssjs( 'remove', this.currentLink, ges.currentClass ); DOMHelp.cssjs( 'add', o, this.currentClass ); this.currentLink = o; }};
<script type="text/javascript"> var n = new ges( 'nav' ); DOMHelp.addEvent( window, 'load', n.init, false ); </script>