已采纳回答 / 小木搞前端
这个是可以的,只是如果你这样写的话,再点击一次就会出现两个,再点击一个就会出现4个,因为它把第一次克隆的也再克隆了一遍。。如果不行,你可以先试着改一下其他代码,再改回来,可能是浏览器卡了。
2016-08-28
detach(), remove()共同点:
1.移除被选元素,包括所有文本和子节点。
2.会保留 jQuery 对象中的匹配的元素,因而可以在将来再使用这些匹配的元素。
不同点:
1.detach()不会删除对象绑定的事件,附加的数据
2.remove(0会删除对象绑定的事件附件的数据
使用方法:
如果要删除对象上的事件用remove, 不删除用detach()
1.移除被选元素,包括所有文本和子节点。
2.会保留 jQuery 对象中的匹配的元素,因而可以在将来再使用这些匹配的元素。
不同点:
1.detach()不会删除对象绑定的事件,附加的数据
2.remove(0会删除对象绑定的事件附件的数据
使用方法:
如果要删除对象上的事件用remove, 不删除用detach()
2016-08-28
detach 删除是假想中的删除, 就是页面上不显示, 但是在jquery中还是存在的, 对象依然保留在jquery中, 它的事件,数据都在, 只要把它放到某个元素中就显示出来了. if (!$("p").length) return; 意思是找不到p元素的话就返回,这里没有设置返回什么,系统默认返回undefined, 就不执行if后面的语句了. 不返回继续执行$("p").detach() 就会报错,因为找不到p元素, 已经被删除了
2016-08-28
$("p").filter(":contains('3')").remove()这里filter()的功能是找到p元素, 然后在得到的p元素集合中找到内容含3的p元素, 移出它. 和$("p").remove(":contain('3')")的结果一样的, 只是在jquery内部实现这个结果的方式不一样
2016-08-28
说真心的,不是说免费就不提意见了,也不是说免费就没要求了,我相信老师的水平比较高,每次给的代码也比较用心,会串联一点以前学的内容,但是老师的表达方式真心比较繁杂。见谅。
2016-08-28
这样说吧,inserttBefore就相当于prependTo的用法,另外一个insertAfter就等于appendTo的用法,只是一个是兄弟节点一个是子节点罢了
2016-08-27
最赞回答 / 冥oo冥
1.直接点击右边按钮,出现下面添加成功的,是因为内存中还有刚才detach()的p对象,这儿的重置代码没删除内存,所以会造成有这种情况,可以刷新右边页面,不用重置代码。正常的直接点击右边按钮,其实是执行$("body").append(undefined);,页面中没有添加任何元素2.#bt1为什么去重,当有p节点的时候才执行删除且保存到变量p中,没有p节点的时候,不执行删除且保存。如果不去重,即没有p节点的时候,执行删除且保存到变量p中,那右边按钮就是无效的了3.#bt2为什么不去重,append在是调...
2016-08-26
已采纳回答 / QwhateverA
querySelector() 方法仅仅返回匹配指定选择器的第一个元素,因此var body=document.querySelector("body"); 跟 var body=document,getElementsByTagName("body")[0]没有区别。addEventListener可以用来给获取的元素绑定事件,并不是给document绑定点击事件。后面的false 或者true指定事件是否在捕获或冒泡阶段执行,默认是false,也就是事件冒泡。
2016-08-26
最赞回答 / Feair
$('p').find('span').css('color','red');是不正确的,需要使用var $spans=$('span');是讲DOM对象转换成jQuery对象,这样才能使用jQuery框架来操作css。
2016-08-25
btn1Obj.addEventListener("click",method1,false);
2016-08-25