目录
jQuery操作BOM
获取元素的宽高
获取元素的位置
jQuery操作DOM
jQuery创建节点
jQuery追加节点
jQuery删除节点
jQuery克隆节点和替换节点
jQuery操作BOM
- jQuery中对BOM的操作 主要是针对三大系列属性
获取元素的宽高
- width/height
- 用法:jQuery元素.width()/height()
- 作用:获取jQuery元素自身的宽高
- innerWidth/innerHeight
- 用法:同上
- 作用:获取元素自身宽高+padding
- outerWidth/outerHeight
- 用法1:同上
- 作用:获取元素自身宽高+padding+border
- 用法2:jQuery元素.outerWidth(true)/outerHeight(true)
- 作用:自身宽高+padding+border+margin
获取元素的位置
- offset
- 用法:jQuery元素.offset();
- 作用:得到的结果是一个对象 对象中 包含当前jQuery元素的位置数据 这个位置是相对于 整个页面的位置
- position
- 用法:同上
- 作用:得到的结果是一个对象 对象中 包含当前jQuery元素的位置数据 这个位置是相对于 带定位父元素进行计算的 如果没有带定位父元素 则相对于body进行计算
- scrollTop
- 用法:jQuery元素.scrollTop()
- 作用:获取元素内容被卷去的高度
- 用法:jQuery元素.scrollTop(数字)
- 作用:将元素内容被卷去的高度 设置为指定数字
jQuery操作DOM
jQuery创建节点
- 用法:$("html内容")
- 作用:创建出指定html内容的节点
jQuery追加节点
- append
- append
- 用法:jQuery父元素.append(要追加的子元素)
- 作用:将子元素追加到 父元素的末尾
- appenTo
- 用法:jQuery子元素.appendTo(jQuery父元素)
- 作用:同上
- prepend
- 用法:jQuery父元素.prepend(要追加的子元素)
- 作用:将子元素追加到 父元素的开头
- prependTo
- 用法:jQuery子元素.prependTo(jQuery父元素)
- 作用:同上
- insert
- insertBefore
- 用法:新子节点.insertBefore(旧子节点)
- 作用:将新子节点 追加到旧子节点前面
- before
- 用法:旧子节点.before(新子节点)
- 作用:同上
- insertAfter
- 用法:新子节点.insertAfter(旧子节点)
- 作用:将新子节点 追加到旧子节点后面
- after
- 用法:旧子节点.after(新子节点)
- 作用:同上;
jQuery删除节点
- remove
- 用法:jQuery元素.remove()
- 作用:移除当前的jQuery元素
- detach
- 用法:jQuery元素.detach();
- 作用:移除当前的jQuery元素
- empty
- 用法:jQuery元素.empty()
- 作用:清空当前jQuery元素的内容
- remove 和 detach的区别
- remove移除掉的元素 会连同元素的事件 一并移除掉
- detach移除掉的元素 则会保留元素的事件
jQuery克隆节点和替换节点
- clone
- 用法:jQuery元素.clone()
- 作用:将jQuery元素 复制下来 浅克隆 无法克隆 元素的事件
- 用法2:jQuery元素.clone(true)
- 作用:将jQuery元素 复制下来 深克隆 可以克隆到 元素的事件
- replaceWith
- 用法:jQuery元素.replaceWith(用来替换的新节点)
- 作用:使用新节点 替换 jQuery元素
- replaceAll
- 用法:用来替换的新节点.replaceAll(jQuery元素)
- 作用:同上