• jQuery文档处理 |


    jQuery文档处理

    方法描述
    addClass()向被选元素添加一个或多个类名
    after()在被选元素后插入内容
    append()在被选元素的结尾插入内容
    appendTo()在被选元素的结尾插入 HTML 元素
    attr()设置或返回被选元素的属性/值
    before()在被选元素前插入内容
    clone()生成被选元素的副本
    css()为被选元素设置或返回一个或多个样式属性
    detach()移除被选元素(保留数据和事件)
    empty()从被选元素移除所有子节点和内容
    hasClass()检查被选元素是否包含指定的 class 名称
    height()设置或返回被选元素的高度
    html()设置或返回被选元素的内容
    innerHeight()返回元素的高度(包含 padding,不包含 border)
    innerWidth()返回元素的宽度(包含 padding,不包含 border)
    insertAfter()在被选元素后插入 HTML 元素
    insertBefore()在被选元素前插入 HTML 元素
    offset()设置或返回被选元素的偏移坐标(相对于文档)
    offsetParent()返回第一个定位的祖先元素
    outerHeight()返回元素的高度(包含 padding 和 border)
    outerWidth()返回元素的宽度(包含 padding 和 border)
    position()返回元素的位置(相对于父元素)
    prepend()在被选元素的开头插入内容
    prependTo())在被选元素的开头插入 HTML 元素
    prop()设置或返回被选元素的属性/值
    remove()移除被选元素(包含数据和事件)
    removeAttr()l)从被选元素移除一个或多个属性
    removeClass()从被选元素移除一个或多个类
    removeProp()l)移除通过 prop() 方法设置的属性
    replaceAll()l)把被选元素替换为新的 HTML 元素
    replaceWith()把被选元素替换为新的内容
    scrollLeft())设置或返回被选元素的水平滚动条位置
    scrollTop()设置或返回被选元素的垂直滚动条位置
    text()设置或返回被选元素的文本内容
    toggleClass()在被选元素中添加/移除一个或多个类之间切换
    unwrap()移除被选元素的父元素
    val()设置或返回被选元素的属性值(针对表单元素)
    width()设置或返回被选元素的宽度
    wrap()在每个被选元素的周围用 HTML 元素包裹起来
    wrapAll()在所有被选元素的周围用 HTML 元素包裹起来
    wrapInner()在每个被选元素的内容周围用 HTML 元素包裹起来
    $.escapeSelector()转义CSS选择器中有特殊意义的字符或字符串
    $.cssHooks]提供了一种方法通过定义函数来获取和设置特定的CSS值

    (三)文档处理

    append()

    向每个匹配的元素内部添加内容

    $("p").append("<b>Hello</b>");
    appendTo()

    把所有匹配的元素追加到另一个指定的元素集合中

    $("p").appendTo("div");   //把p的内容追加到div中
    prepend()

    向每个匹配的元素内部前置内容

    <p>I would like to say: </p>
    $("p").prepend("<b>Hello</b>");  //结果为<p><b>Hello</b>I would like to say: </p>
    prependTo()

    把所有匹配的元素前置到拎一个指定的元素集合中

    <p>I would like to say: </p><div id="foo"></div>
    $("p").prependTo("#foo");  //结果为<div id="foo"><p>I would like to say: </p></div>
    after()

    向每个匹配的元素之后插入内容

    <p>I would like to say: </p>
    $("p").after("<b>Hello</b>");  //结果是:<p>I would like to say:</p><b>Hello</b>
    insertAfter()

    把所有段落插入到一个元素之后。与 $("#foo").after("p")相同

    <p>I would like to say: </p>  <div id="foo">Hello</div>
    $("p").insertAfter("#foo");//结果为<div id="foo">Hello</div><p>I would like to say: </p>
    上述两个的区别
    $("span").insertBefore($("div")).css("backgroundColor", 'red'); //设置的是span的样式
    $("div").before($("span")).css("backgroundColor", 'red');  //设置的是div的样式
    before()

    向每个匹配的元素之前插入内容

    <p>I would like to say: </p>
    $("p").before("<b>Hello</b>");  //结果是:[ <b>Hello</b><p>I would like to say: </p> ]
    insertBefore()

    把所有段落插入到一个元素之前。与 $("#foo").before("p")相同。

    <div id="foo">Hello</div>  <p>I would like to say: </p>
    $("p").insertBefore("#foo");//结果: <p>I would like to say: </p><div id="foo">Hello</div>
    wrap(html|element|fn)

    把所有的段落用一个新创建的div包裹起来

    $("p").wrap("<div class='wrap'></div>");

    用ID是"content"的div将每一个段落包裹起来

    $("p").wrap(document.getElementById('content'));

    用原先div的内容作为新div的class,并将每一个元素包裹起来

    unwrap()

    这个方法将移出元素的父元素。这能快速取消 .wrap()方法的效果。匹配的元素(以及他们的同辈元素)会在DOM结构上替换他们的父元素。

    <div>
        <p>Hello</p>
        <p>cruel</p>
        <p>World</p>
    </div>
    $("p").unwrap()
    结果:
    <p>Hello</p>
        <p>cruel</p>
        <p>World</p>
    wrapAll()

    将所有匹配的元素用单个元素包裹起来

    $("p").wrapAll("<div></div>");
    $("p").wrapAll(document.createElement("div"));
    wrapInner(htm|element|fnl)

    将每一个匹配的元素的子内容(包括文本节点)用一个HTML结构包裹起来

    $("p").wrapInner("<b></b>");
    $("p").wrapInner(document.createElement("b"));
    replaceWith(content|fn)

    将所有匹配的元素替换成指定的HTML或DOM元素。

    <p>Hello</p> <p>cruel</p> <p>World</p>
    $("p").replaceWith("<b>Paragraph </b>");
    //结果:<b>Paragraph</b><b>Paragraph</b><b>Paragraph</b>
    replaceAll(selector)

    用匹配的元素替换掉所有 selector匹配到的元素。

    <p>Hello</p> <p>cruel</p> <p>World</p>
    $("<b>Paragraph</b>").replaceAll("p");
    //结果:<b>Paragraph</b><b>Paragraph</b><b>Paragraph</b>
    empty()

    删除匹配的元素集合中所有的子节点

    $("p").empty();  //删除p元素中的所有子节点
    remove()

    从DOM中删除所有匹配的元素。

    $("p").remove(); //删除所有的p
    $("p").remove(".hello"); //删除所有class为hello的p
    detach()

    从DOM中删除所有匹配的元素。同remove用法相同,remove直接删除节点,detach删除节点,但是会保留之前的行为。

    clone([Even[,deepEven]])

    克隆匹配的DOM元素,添加到其他位置

    $("b").clone().prependTo("p"); //克隆所有的b前置到所有的p标签前
    请用今天的努力,让明天没有遗憾。
  • 相关阅读:
    [六、页面跳转]24实现对视图显示和消失事件的监听
    [七、项目实战]1创建一个非常漂亮的复合动画
    [七、项目实战]2实现一个从顶部滑入的吐司窗口
    [六、页面跳转]29通过路由在Swift UI中实现组件化开发
    [六、页面跳转]25使用Swift UI管理生命周期
    [六、页面跳转]26使用@UIApplicationDelegateAdaptor获得AppDelegate
    [七、项目实战]5给页面的内容添加动画效果
    [七、项目实战]3快速实现一个侧滑菜单
    [六、页面跳转]28在页面跳转时显示或隐藏底部的标签栏
    HTTP Host 头攻击,这是什么鬼?
  • 原文地址:https://www.cnblogs.com/cupid10/p/15617732.html
Copyright © 2020-2023  润新知