一直以为这两个方法获取控件并没什么两样,
于是在用document.getElementById获取到的控件做东西,
却怎么也不出来想要的控件的方法
换了$FIND方法之后
立马就出来了。
有点纳闷,都能取到控件,为什么出来的属性、方法都不一样呢。
以下是取一个tabContainer控件,分别用这两种方法取出来的
图一:http://hi.baidu.com/hlicon/album/item/d1e78b22e3bdab6bad34dea5.html
图二:http://hi.baidu.com/hlicon/album/item/6f87caa376943b82cbefd0a5.html
请高手解释下

解决方案 »

  1.   

    $(document.getElementById("id"))这样就可以使用jq的方法了$find出来返回的是jquery对象
    document.getElementById返回dom对象,没有jq那些方法
      

  2.   

    document.getElementById是源生态的dom方法
    $FIND是某框架的封装方法。
    比如Ext中Ext.get('element_id')可得到一object,object里有各种Ext为dom提供的一系列扩展属性以及方法,但是不等同于document.getElementById('element_id'),Ext中Ext.get('element_id').dom才绑定回源生态的document.getElementById('element_id')对象
      

  3.   


    怎么看我是否用了这个框架呢?新手 :-)
    在别人的基础上做的开发,好像没发现js文件里有用到ext的啊
      

  4.   

    到今天为止JavaScript没有这个 $find方法
    肯定是在别的地方定义了的。
      

  5.   

    $find是asp.net ajax框架的方法, 这个方法用来获取ajax控件对象, 而getElementById是标准的dom方法
      

  6.   

    大名鼎鼎的asp.net ajax框架好像用的人少得可怜呀
      

  7.   

    asp.net ajax框架提供了一个$get方法, 这个方法和getElementById方法一模一样
      

  8.   


    估计是这个框架吧
    如果是ext的话,我看了下js文件,从头到脚就没出现过ext这几个字母,除了var定义变量就是大把大把的function