哈喽姑娘
2016-07-28 15:54
1-6中的 var $div = $('div');本来就是取得jQuery对象,因为可以把“div”当做标签名,,若改成
var d = document.getElementsByTagName('div'); //dom对象
var $div = $('d');
为什么根本就不起作用啊?
jQuery $()里的内容,如果是已经声明存在的变量或者对象,就不用加引号。比如var name=document.getElementById("name");$(name)或者$(this)。
加引号的一般是元素标签有id、class这些,用$("xx")的方式获取这些元素用的。
代码里var d = document.getElementsByTagName('div'); 之后,d已经是存在的对象了,所以不应该加引号
通过var d=document.getElementsByTagName('div')获得的是一个数组,然后再讲这个数组封装成jquery对象,与var $div=$('d')含义不同。
var $div = $(d); 这样能行
jQuery基础 (一)—样式篇
217496 学习 · 1303 问题
相似问题