为这个类增加一个全局“调用次数”的参数,例如,callnum;
然后在定义控件ID的时候把这个参数加进去,这样在一个页面多次调用同一个类的函数就不会使控件ID重复了

解决方案 »

  1.   

    既然是写控件  当然不能写ID了....
    再说了控件应该是在一个容器里面吧??(这这样吧)
    dom查找也快的   就是写的东西太长了
    firstChild  lastChild   ff就不支持....
      

  2.   

    你的几种方法都不好。
    如是是做成控件的话,
    一定要注意控件的封装性。
    避免外部对其内部的成员的话,
    也就是说控件是做为一个整体提供给用户。
    用户只需要通过控件的接口进行调用。比较好的方法,为控件提供方便的API,
    应用程序通过API及参数返回值与控件进行交互。至于控件内部的事件响应,
    应该可以通过在内部将对象与事件绑定来实现。
      

  3.   

    toury方法应该和我上面的第三个方法原理差不多,只是单独写成一个方法,可供多个地方调用,而且比较容易控制,好办法
    wtcsy说的对,控件都会有一个最外层的容器,通过最外层容器当然也能解决,就是你说的,太长了,而且代码读起来费劲,因为有时候可能关系实在太复杂了我个人还是比较倾向于toury的实现方式,还是使用ID的方式比较快速,代码也不会太冗长高手们:你们都是怎么实现的!
      

  4.   

    每当你new一个新实例的时候,就给这个实例分配一个序列号,比如obj1,obj2这样然后下面的所有控件,都是这个序列号加上你原来的那些ID就好了,这样记忆也方便比如你原来里面有一个输入框ID号txt的
    那么现在,在第一个实例中就中obj1_txt,第二个中叫obj2_txt