问答详情
源自:1-6 DOM对象转化成jQuery对象

var div = document.getElementsByTagName('div'); var $div = &(div); 和 var $div = &('div'); 这两句有什么区别?

var div = document.getElementsByTagName('div'); var $div = &(div); 和 var $div = &('div');   这两句有什么区别?

提问者:高粱地里吃过亏 2016-10-08 13:55

个回答

  • Vzeo丶
    2016-11-01 15:44:12

    1、var $div = $(div) :为什么会有这个写法,是因为前面定义了DOM对象 

    var div = documentByElementTagName("div"); 这个div你可以自己定义 比如div1啊div2啊什么的

    var $div = $(div) 括号里的div是你定义的那个div(加粗下划线那个) 也可以是div1 div2什么的。

    2、var $div = $("div"):这里是jQuery直接取值,不是用DOM转换成jQuery,所以这里的div只能是div不能自己定义。

    我的理解就是这样,希望对你有帮助。


  • vaneX
    2016-10-12 12:15:04

    1. 加引号是html里面的标签:

      <div></div>

    2. 不加引号是代码上面的变量:

      其实老师的命名问题,这样写你就懂了:

      var only_a_var_not_div_tag = document.getElementsByTagName('div'); //dom对象

      var $div = $(only_a_var_not_div_tag);

  • Mr_Makai
    2016-10-08 14:26:00

    作用是一样的,第一个是通过原生JS获取到DOM对象div,然后通过JQ中的$()方法把原生DOM对象传到$(DOM)z中,从而转化为JQ对象,第二个是通过获取DOM元素转化为JQ对象