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

jQuery对象转换为DOM对象

1-6中的 var $div =  $('div');本来就是取得jQuery对象,因为可以把“div”当做标签名,,若改成

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

var $div =  $('d');

为什么根本就不起作用啊?

提问者:哈喽姑娘 2016-07-28 15:54

个回答

  • tp_ysu
    2016-07-28 16:38:45
    已采纳

    jQuery $()里的内容,如果是已经声明存在的变量或者对象,就不用加引号。比如var name=document.getElementById("name");$(name)或者$(this)。

     加引号的一般是元素标签有id、class这些,用$("xx")的方式获取这些元素用的。

    代码里var d = document.getElementsByTagName('div'); 之后,d已经是存在的对象了,所以不应该加引号


  • 粽子何
    2016-07-28 16:31:55

    通过var d=document.getElementsByTagName('div')获得的是一个数组,然后再讲这个数组封装成jquery对象,与var $div=$('d')含义不同。

  • 精慕门3916522
    2016-07-28 16:25:39

    var $div =  $(d);  这样能行