为了账号安全,请及时绑定邮箱和手机立即绑定

求救!感觉还是很混乱!jQuery和dom对象啥的!

http://img1.sycdn.imooc.com//5993b3aa000121b405340214.jpg

第二行中$(div)中div指的第一行的变量?是的话,那只要是变量$()里面就不用加双引号?

正在回答

4 回答

            var ddiv = document.getElementsByTagName('div');        
            var $jdiv=$(ddiv);
            var $jfirst = $jdiv.first(); //找到第一个div元素
            $jfirst.css('color', 'red'); //给第一个元素设置颜色
            ddiv[1].style.color="red";//给第二个元素设置颜色

            $jdiv.eq(2).css('color','red');//给第三个元素设置颜色

用上面的例子可能比较清楚点,j开头的是Jquery的对象,d开头的是dom对象

2 回复 有任何疑惑可以回复我~

看到两天前的问题,一天前还有人回答,感觉不是一个人在学习,没那么孤单了,加油!

1 回复 有任何疑惑可以回复我~

如果你在$()里面加了引号,类似这样:$('div'),那么 $()中的'div'其实是一个字符串;如果不加引号,div才是一个变量。而jqeury选择器在进行选择的时候,$()里面需要的是一个类似于 'div' 这样的字符串。问题中,你在第一行定义了div,如果你在第二行中给div加了引号,那么div就是一个字符串,而不是引用上面的变量,你上面对div的定义就没有任何意义。

3 回复 有任何疑惑可以回复我~
#1

慕粉1957043898

$('div'),那么 $()中的'div'其实是一个字符串?应该是标签名吧
2017-08-16 回复 有任何疑惑可以回复我~
#2

冋菿夢閞始的哋汸 回复 慕粉1957043898

噢噢,我想错了。$(h)这里面的h应该是一个dom元素,而类似于'div'这种的写法,其实是标签选择器的写法,jquery会把它解析为一个dom元素,然后通过$()转化为jquery对象。
2017-08-17 回复 有任何疑惑可以回复我~

第二行中$(div)中div指的第一行的变量,如果是js中定义的var就不用加双引号,如果是body中的元素以及选择器都需要加引号

2 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

求救!感觉还是很混乱!jQuery和dom对象啥的!

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信