最赞回答 / keydew
你如果是按照题目顺序来测试代码得到这个结果的话,那就是正常的。因为倒数第二个操作“通过.html()方法替换html结构”把第一个div里的html内容全部替换成了文本,所以第一个div里已经没有a元素了,所以第二个div里的第一个a元素变成了全文档的第一个a元素,在最后一个操作里选择器.left a:first找到的a元素就是第二个div里的a元素
2019-04-30
attr可以自定义属性,无论元素本身是否具有。
prop一般添加自带的属性。
一般带有true/false两个值的属性使用prop()方法,包括checked,selected,disabled。使用attr会储存。
新手可以百度查阅资料,本章内容有欠缺,请小心。
prop一般添加自带的属性。
一般带有true/false两个值的属性使用prop()方法,包括checked,selected,disabled。使用attr会储存。
新手可以百度查阅资料,本章内容有欠缺,请小心。
2019-04-29
最赞回答 / 慕设计5345508
找到原因了。 jQuery版本问题。 用课程中的1.9版本的结果是:元素的长度的 = 0元素的长度的 = 0元素的长度的 = 1元素的长度的 = 1元素的长度的 = 1元素的长度的 = 0用最新的3.1版本的是:元素的长度的 = 0元素的长度的 = 1元素的长度的 = 1元素的长度的 = 1元素的长度的 = 0元素的长度的 = 0
2019-04-08
最赞回答 / Sapce
回调函数 function(i, val) {}i : 被选元素列表中元素的索引值val : 被选元素列表中每个元素的(旧)值源码中: $('input:nth-child(3)').attr('value', function() { return '通过 function 设置' + val;});也可以这么表达,有助于理解回调函数的两个参数$('input').attr('value',function(i ,val){ if(2 == i) { ret...