已采纳回答 / 培根熏肉
A.replace(B)和A.replaceAll(B)两条语句都返回A元素。你可以试着输入以下代码验证:var a=$('p:eq(2)').replace("<div>change<div>");alert(a.html());//显示对象的html值(这里是p节点的文本)就可以看到弹出的框显示的是之前已有的p节点的内容而不是新的内容“change”。
2017-06-12
已采纳回答 / qq_寻找_13
var p =$('p:first').detach();这句话是把detach删除的第一个p元素保存起来,要用的时候直接用append(p)是把保存好的删除的p元素在加到body里面你直接var p;p.css('color','red').text('p1通过remove处理后,点击该元素,事件丢失');是自己新建了一个新的p元素,只有你手动加进去的东西,不是通过remove或者detach删掉的。所以你再append加进去的只是你自己建的p元素!
2017-06-07
已采纳回答 / 努力奋斗的小青年呀
$('p').click(function(e) { alert(e.target.innerHTML) }) 在触发DOM上的事件都会产生一个对象,即事件对象(也称event对象),这里用e接收事件对象。事件对象有很多属性和方法,此处的target属性是获取事件目标,即p元素DOM对象,然后获取其相应的属性var p 就是定义了一个变量p;分别点击第一二个p标签 ,弹窗所显示的文本内容不同是因为一个用的是remove 还有一个是detach 他们定义的css样式文本内容不一样
2017-06-06
最新回答 / qq_寻找_13
不是不识别。而是你的写法有错误。class命名规则里就不能有汉字,而且应该要有“”,正确的写法应该是'<div class="aaa/>'.即使写法正确在页面上也不会显示出来,因为他只是指定了包裹的父类的class属性。你可以设置一个样式测试一下。,aaa{background:red}
2017-06-06
最赞回答 / qq_巴黎的雨打湿东京的街_0
举一个例子:<...code...>这是一个三层嵌套的div,现在插入元素,看看你想在哪里插入,比如给第二个元素插入一个兄弟元素,用内部插入的方法:$('#div1').append('&tAfdiv id="div2_1"&app和div2是并列...
已采纳回答 / NullMoneyException
当然是可以的 点按钮是因为事件冒泡传到body 也就是点了body 这里不行的原因是 你确定点了body ??<...图片...>
2017-05-16