已采纳回答 / 深山老龟
就是在 p元素节点前插入段落,每次插入的段落时如果存在,则向前移动,新插入的始终保持在This is a paragraphAAA. 前面
最赞回答 / 笑阳不爱钱才
我的理解,你可以参考一下。$(this)是jq的用法,代表一个集合。在遍历赋值的时候$(this).id也是一个集合。所以console.log()后,显示undefined。你改成this.id 就可以正常显示了。说白了$(this)是{this[0],this[1],this[2],this[3],this[4]}。$(this).id是没有确定值的。
2018-03-11
return '<div class="' + $(this).text() + '" />';
这个返回值返回的<div class='a元素'></div>
class='a元素'实际上什么也不会发生,这里有点干扰人
这个返回值返回的<div class='a元素'></div>
class='a元素'实际上什么也不会发生,这里有点干扰人
2018-03-05
通过C++的知识理解:
1.对象和数组在元素数据内其实是以指针的方式存在的,相当于仅仅是一个快捷方式。
2.当克隆这个元素时,也仅仅是将他本身的指针(快捷方式)给克隆过来。
也就是说本体和克隆体具有了同一套指针(快捷方式),所以他们的数据会指向同一个实体:数组、对象。
以上是个人理解与推测
1.对象和数组在元素数据内其实是以指针的方式存在的,相当于仅仅是一个快捷方式。
2.当克隆这个元素时,也仅仅是将他本身的指针(快捷方式)给克隆过来。
也就是说本体和克隆体具有了同一套指针(快捷方式),所以他们的数据会指向同一个实体:数组、对象。
以上是个人理解与推测
2018-03-05
老师讲得非常详细,基本上相关的操作都讲到了一遍,还有相似操作的对比。所以显得内容有点冗长。
但是,戒骄戒躁,当你老实地把老师讲得都看完,你的基础会变得非常扎实
但是,戒骄戒躁,当你老实地把老师讲得都看完,你的基础会变得非常扎实
2018-03-05
$("p").append(p)改成下面,可以还原成原样
$("#bt1").before(p);
$("#bt1").before(p);
2018-03-05
div {
background: #bbffaa;
width: 300px;
height:100px;
}
更容易观察
background: #bbffaa;
width: 300px;
height:100px;
}
更容易观察
2018-03-05
HTML部分
<div></div>
JavaScript部分
$("div").on('click', function() {//执行操作})
//clone处理一
$("div").clone() //只克隆了结构,事件丢失
//clone处理二
$("div").clone(true) //结构、事件与数据都克隆
<div></div>
JavaScript部分
$("div").on('click', function() {//执行操作})
//clone处理一
$("div").clone() //只克隆了结构,事件丢失
//clone处理二
$("div").clone(true) //结构、事件与数据都克隆
2018-03-04
这里总结下内部操作四个方法的区别:
append()向每个匹配的元素内部追加内容
prepend()向每个匹配的元素内部前置内容
appendTo()把所有匹配的元素追加到另一个指定元素的集合中
prependTo()把所有匹配的元素前置到另一个指定的元素集合中
append()向每个匹配的元素内部追加内容
prepend()向每个匹配的元素内部前置内容
appendTo()把所有匹配的元素追加到另一个指定元素的集合中
prependTo()把所有匹配的元素前置到另一个指定的元素集合中
2018-03-04
注意点:
after向元素的后边添加html代码,如果元素后面有元素了,那将后面的元素后移,然后将html代码插入
before向元素的前边添加html代码,如果元素前面有元素了,那将前面的元素前移,然后将html代码插
after向元素的后边添加html代码,如果元素后面有元素了,那将后面的元素后移,然后将html代码插入
before向元素的前边添加html代码,如果元素前面有元素了,那将前面的元素前移,然后将html代码插
2018-03-04