zoukankan      html  css  js  c++  java
  • 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标签前
    
    请用今天的努力,让明天没有遗憾。
  • 相关阅读:
    是否需要有代码规范
    小学四则运算生成程序(支持分数)总结
    HDU 4035 Maze 期望dp
    UVA
    HDU 3853 LOOPS 期望dp
    POJ 2096 Collecting Bugs 期望dp
    HDU 4405 Aeroplane chess 期望dp
    Codeforces Round #341 (Div. 2) E. Wet Shark and Blocks dp+矩阵加速
    HDU 4616 Game 树形dp
    HDU 4126 Genghis Khan the Conqueror 最小生成树+树形dp
  • 原文地址:https://www.cnblogs.com/cupid10/p/13306652.html
Copyright © 2011-2022 走看看