美文网首页
jQuery文档处理

jQuery文档处理

作者: 恍若如梦hzpeng | 来源:发表于2017-11-08 23:49 被阅读12次
  • 创建一个jquery对象
var $newD = $("<div></div>");  
var $newD = $("<div>Hello World</div>");//也可以在div里写内容

内部插入

  • append()
    $(父元素).append(新内容); //把内容追加到父元素里最后一个子元素的位
var $newD = $("<div></div>");
$newD.html("Hello World");
$("body").append($newD);  //把新创建的div追加到body的最后的位置
  • appendTo()
    $(新元素).appendTo($(父元素));// 作用和append()相同,只是写法不同
    例如:
var $newD = $("<div></div>");
$newD.html("Hello World");
$newD.appendTo($("body"))  //和append()效果相同
  • prepend()
    $(父元素).prepend("内容") //把内容插入到父元素里第一个子元素的位置
  • prependTo()
    $(内容).prepend($(父元素)) //效果和prepend()效果相同

外部插入

  • after()
$对象.after(新元素)  //在jquery对象后面添加新对象
  • insertAfter()
$(新元素).insertAfter($对象)  //作用同after()
  • before()
$对象.before(新元素)  //在jquery对象前面插入一个新内容
  • insertBefore()
$(新元素).insertBefore($对象);  //作用同before()

删除

  • remove()
    全删除(包括本身和子元素)
$("#box").remove();  //删除id为box的元素和其中的子元素
  • detach()
    全删除,和remove()相同
  • empty()
    清空对象里的元素,本身还在
$("#box").empty();  //清空id为box的元素

替换

  • replaceWith()
    jquery对象.replaceWith("内容") 用指定的 HTML 内容或元素替换被选元素(有几个替换几个)
$("div").replaceWith("<span>你好</span>");  //用<span>你好</span>替换所有的div
  • replaceAll()
    $(内容).replaceAll($对象) 用内容替换后面的jquery对象(有几个替换几个),内容不能是纯文本

克隆

  • clone()
    jquery对象.clone(参数); 克隆前面的jquery对象
    参数:可选,默认为false,克隆被选对象的全部内容
    如果为true,则会连对象的行为(事件)一起克隆。

包裹

  • wrap()
    $对象.wrap(包裹格式) 每一个被选中的$对象外面都被包裹
$("span").wrap("<div></div>")  //每一个span外面都有一个div包着
  • wrapAll()
    $对象.wrapAll(包裹格式) 把选择到的对象用一个父元素包裹起来(有共同的父元素)
$("span").wrapAll("<div></div>")  //把所有的span元素放一起,用一个div包起来
  • wrapInner()
    $对象.wrapInner(包裹格式) 用包裹元素包着选中元素的子元素(内容),在选中元素的里面
$("span").wrapInner("<b></b>");   //把所有span中的内容用b标签包住,<b>相当于<span>的子元素
  • unwrap()
    $对象.unwrap()删除jquery对象的直接父元素

DOM属性操作

  • attr()
    $对象.attr("属性名") 获取$对象的属性
    也可以设置属性,用法和.css()相同。
  • prop()
    用法同attr(),也是获取和设置属性,
    prop()只能获取和设置本来就属于这个对象的属性,不能获取或设置自定义的属性
  • removeAttr()
    $对象.removeAttr("属性名")移除对象的属性

css操作

  • hasClass()
    $对象.hasClass("类名")检测是否含有某个类, 如果有返回true,没有返回false

  • offset()
    $对象.offset().top/$对象.offset().left获取距离文档的偏移量

    设置偏移量:
    $对象.offset({"top":数值,"left":数值}); 设置后的元素会变成定位元素

  • scrollTop()/scrollLeft()
    $对象.scrollTop()/$对象.scrollLeft() 获取向上或向左卷去(滚动)的距离

$对象.scrollTop(数值)/$对象.scrollLeft(数值) 设置向上或向左卷去(滚动)的距离

  • position()
$对象.position().top  //获取对象相对于父元素的偏移量(top值)
$对象.position().left  //获取对象相对于父元素的偏移量(left值)

position()只能获取不能设置,得到的值不收margin的影响

尺寸

  • width()/height()
$对象.width()  //获取元素的宽
$对象.height()  //获取元素的高

width()不受margin border padding的影响

  • innerWidth()/innerHeight()
    用法同上

不受margin border 的影响,受padding的影响

  • outerWidth()/outerHeight()
    用法同上

不受margin的影响,受padding border的影响

  • outerWidth(true)/outerHeight(true)
    用法同上

受margin border padding的影响

相关文章

网友评论

      本文标题:jQuery文档处理

      本文链接:https://www.haomeiwen.com/subject/mwwejxtx.html