$('li').add('<p>新的p元素</p>').appendTo($('.right'))
取到标签为li的集合,然后创建一个p标签并加入集合,最后将集合追加到class=right的集合中。
取到标签为li的集合,然后创建一个p标签并加入集合,最后将集合追加到class=right的集合中。
2017-04-21
看了评论把大家的汇总了下,jq用起来还是比较方便的
$("#test").empty()
$('#test').hide(); //这个会div也隐藏掉,其他的都是操作div内部的
$('#test').text('');
document.getElementById('test').innerHTML="";
$("#test").empty()
$('#test').hide(); //这个会div也隐藏掉,其他的都是操作div内部的
$('#test').text('');
document.getElementById('test').innerHTML="";
2017-04-20
总结: insert是插入,添加等意思,insertBefore指的是在原本的元素外部&之前插入,insertAfter是在原本的元素外部&之后插入.
after和before是内部插入.
after和before是内部插入.
2017-04-14
他们和append他们一样,是将内容插入到div里面,不同的是,after和before规定了具体插入的位置.
after是插入在后面.before是插入在前面.
after是插入在后面.before是插入在前面.
2017-04-14
按照我的理解before方法还是把 后面 的元素给挤下去了,因为大部分的网页设计前面的空间都满了,后面还是可以扩展的,所以不管是after还是before都是把后面的元素挤下去了,不过前者是不会挤被插入元素的,但是后者则会将被插入元素一起挤下去。
2017-04-14
比较了之后发现index%2取的是135也就是奇数项。而index%2==0则取的是偶数项为024.。不要说什么0 不是偶数哦。在索引里面0算在偶数里面的
2017-04-12
老师的代码略偷懒,或者是操作有误,多点两次button1的话事件都会被删除,看不到button2后面的效果,所以建议同学轮着来,刷新着多试几次。
2017-04-12
终于看懂了,那个去重的意思是:如果你点击bt1,p的长度不存在,也就是p节点已经没有了,就不执行下面的语句,也就是不会把再次删除的p上的数据再重新赋给p,那么p上的数据就还是你第一次点击bt1时的赋值(也就是不操作时的那两个p),之后你点击bt2,就把第一次点击赋值的p再重新插入到body中
2017-04-12
empty:删除所查找元素下的所有子节点,查找的元素本身不删除
remove:删除所有包括本身的节点,并且移除事件属性
remove:删除所有包括本身的节点,并且移除事件属性
2017-04-12
应该就是参数放在前面和后面的区别,另外就是参数个数的区别:
insertbefore和insertafter不支持多参数插入;其他可以
insertbefore和insertafter不支持多参数插入;其他可以
2017-04-12
想添加到前面用prepend就可以了,那些说点击移动会出现4个的,是因为你之前点过删除,浏览器已经存储了数据,刷新慕课页面之后再点击移动就是空了,不会出现4个
2017-04-12
alert($(".left").find("li:last-child").text()) 结果输出为333, 这样符合要求
$('.left').find('li:last').css('border', '1px solid red')题中给的答案只能获取一个匹配的元素
$('.left').find('li:last').css('border', '1px solid red')题中给的答案只能获取一个匹配的元素
2017-04-11