三、jquery中的元素操作
3.1 创建元素
可以使用$()函数的功能来创建元素
1 | var $div = $("<div class='aaa', id='aaa', data-info='nihao'>今天天气很好</div>"); |
3.2 上树
jquery中的上树方法有很多种,可以是:
父元素选择子元素
子元素选择父元素
兄弟选择兄弟
3.2.1 父元素选择子元素
$(box).append(selector|jquery|element):往父元素的后面追加元素
$(box).prepend(selector|jquery|element):往父元素的前面追加元素
1 | // 父元素选择子元素,追加到后面 |
1 | // 父元素选择子元素,追加到前面 |
3.2.2 子元素选择父元素
$(box).appendTo(selector|jquery|element):往父元素的后面追加元素
$(box).prependTo(selector|jquery|element):往父元素的前面追加元素
1 | // 子元素选择父元素,追加到后面 |
1 | // 子元素选择父元素,追加到前面 |
结构:
1 | <ul id="list"> |
执行代码:
1 | // 创建一个li |
1 | // 创建一个li |
3.2.3 兄弟之间的插入
1 | // 在four的后面插入某个元素 |
3.3 wrap
wrap 让某个元素的外层多一层元素
结构:
1 | <p>A</p> |
执行代码:
1 | // wrap 让某个元素的外层多一层元素 |
3.4 wrapAll
wrapAll 让所有元素的外层多一层元素
1 | // wrapAll 让所有元素的外层多一层元素 |
3.5 unwrap
unwrap 将匹配到的元素去掉一层父元素
1 | <p>A</p> |
3.6 replaceWith和replaceAll
结构:
1 | <p>A</p> |
执行代码:
1 | // replaceWith 将匹配到的元素替换掉指定元素 |
1 | // replaceAll 将指定的元素替换掉匹配的元素 |
3.7 empty、remove
结构:
1 | <div id="box"> |
执行代码:
1 | // empty 表示清空后代,但是自己还在 |
1 | // remove 表示自杀,自己和后代都没有了 |
3.8 clone
clone(boolean)
boolean:是一个布尔值
默认是false的时候,天生连同自己的后代一同复制
true的时候,连同事件一起复制
结构:
1 | <div id="box"> |
执行代码:
1 | // 使用clone 复制box |
1 | // 使用clone 传递参数true |