`
dushanggaolou
  • 浏览: 173004 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Jquery append()总结(一)

 
阅读更多

append(content)  

/**
 * 向每个匹配的元素内部追加内容。
 * 这个操作与对指定的元素执行 appendChild 方法,将它们添加到文档中的情况类似。
 *
 * @content(String, Element, jQuery) 要追加到目标中的内容
 * @return Object
 * @owner jQuery Object
 */
function append(content);

// 例子:向所有段落中追加一些HTML标记。
<p>I would like to say: </p>

$("p").append("<b>Hello</b>") -> [ <p>I would like to say: <b>Hello</b></p> ]


    ●  appendTo(content)  
/**
 * 把所有匹配的元素追加到另一个、指定的元素元素集合中。
 * 实际上,使用这个方法是颠倒了常规的 $(A).append(B) 的操作,即不是把 B 追加到 A 中,而是把 A 
 * 追加到 B 中。
 *
 * @content(String) 用于被追加的内容
 * @return Object
 * @owner jQuery Object
 */
function appendTo(content);

// 例子:把所有段落追加到 ID 值为 "foo" 的元素中。
<p>I would like to say: </p>
<div id="foo"></div>

$("p").appendTo("#foo") -> <div id="foo"><p>I would like to say: </p></div>


    ●  prepend(content)  
/**
 * 向每个匹配的元素内部前置内容。这是向所有匹配元素内部的开始处插入内容的最佳方式。
 *
 * @content(String, Element, jQuery) 要插入到目标元素内部前端的内容
 * @return Object
 * @owner jQuery Object
 */
function prepend(content);

// 例子一:向所有段落中前置一些 HTML 标记代码。
<p>I would like to say: </p>

$("p").prepend("<b>Hello</b>") -> [ <p><b>Hello</b>I would like to say: </p> ]

// 例子二:将一个 DOM 元素前置入所有段落
<p>I would like to say: </p>
<p>I would like to say: </p>
<b class="foo">Hello</b>
<b class="foo">Good Bye</b>

$("p").prepend( $(".foo")[0] ) -> 
    <p><b class="foo">Hello</b>I would like to say: </p>
    <p><b class="foo">Hello</b>I would like to say: </p>
    <b class="foo">Hello</b>
    <b class="foo">Good Bye</b> 
    
// 例子三:向所有段落中前置一个 jQuery 对象(类似于一个 DOM 元素数组)。
<p>I would like to say: </p><b>Hello</b>

$("p").prepend( $("b") ) -> <p><b>Hello</b>I would like to say: </p>


    ●  prependTo(content)  
/**
 * 把所有匹配的元素前置到另一个、指定的元素元素集合中。
 * 实际上,使用这个方法是颠倒了常规的 $(A).prepend(B) 的操作,即不是把 B 前置到 A 中,而是把 
 * A 前置到 B 中。
 *
 * @content(String) 用于匹配元素的 jQuery 表达式
 * @return Object
 * @owner jQuery Object
 */
function prependTo(content);

// 例子一:把所有段落追加到 ID 值为 foo 的元素中。
<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(content)  
/**
 * 在每个匹配的元素之后插入内容。
 *
 * @content(String, Element, jQuery) 插入到每个目标后的内容
 * @return Object
 * @owner jQuery Object
 */
function after(content);

// 例子一:在所有段落之后插入一些 HTML 标记代码。
<p>I would like to say: </p>

$("p").after("<b>Hello</b>") -> <p>I would like to say: </p><b>Hello</b>

// 例子二:在所有段落之后插入一个 DOM 元素。
<b id="foo">Hello</b><p>I would like to say: </p>

$("p").after( $("#foo")[0] ) -> <p>I would like to say: </p><b id="foo">Hello</b>

// 例子三:在所有段落中后插入一个 jQuery 对象(类似于一个DOM元素数组)。
<b>Hello</b><p>I would like to say: </p>

$("p").after( $("b") ) -> <p>I would like to say: </p><b>Hello</b>


    ●  before(content)  
/**
 * 在每个匹配的元素之前插入内容。
 *
 * @content(String, Element, jQuery) 插入到每个目标前的内容
 * @return Object
 * @owner jQuery Object
 */
function before(content);

// 例子一:在所有段落之前插入一些 HTML 标记代码。
<p>I would like to say: </p>

$("p").before("<b>Hello</b>") -> [ <b>Hello</b><p>I would like to say: </p> ]

// 例子二:在所有段落之前插入一个元素。
<p>I would like to say: </p>
<b id="foo">Hello</b>

$("p").before( $("#foo")[0] ) -> <b id="foo">Hello</b><p>I would like to say: </p>

// 例子三:在所有段落中前插入一个 jQuery 对象(类似于一个DOM元素数组)。
<p>I would like to say: </p><b>Hello</b>

$("p").before( $("b") ) -> <b>Hello</b><p>I would like to say: </p>


    ●  insertAfter(content)  
/**
 * 把所有匹配的元素插入到另一个,指定的元素元素集合的后面。
 * 实际上,使用这个方法是颠倒了常规的 $(A).after(B) 的操作,即不是把 B 插入到 A 后面,而是把 A 
 * 插入到 B 后面。
 *
 * @content(String) 用于匹配元素的 jQuery 表达式
 * @return Object
 * @owner jQuery Object
 */
function insertAfter(content);

// 例子一:把所有段落插入到一个元素之后。与 $("#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>


    ●  insertBefore(content)  
/**
 * 把所有匹配的元素插入到另一个、指定的元素元素集合的前面。
 * 实际上,使用这个方法是颠倒了常规的 $(A).before(B) 的操作,即不是把 B 插入到 A 前面,而是把 A 
 * 插入到 B 前面。
 *
 * @content(String) 用于匹配元素的 jQuery 表达式
 * @return Object
 * @owner jQuery Object
 */
function insertBefore(content);

// 例子:把所有段落插入到一个元素之前。与 $("#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(elem)

 

/**
 * 把所有匹配的元素用其他元素的结构化标记包装起来。
 *
 * @elem(Element) 用于包装目标元素的 DOM 元素
 * @return Object
 * @owner jQuery Object
 */
function wrap(elem);

// 例子:用 ID 是 "content" 的 div 将每一个段落包裹起来。
<p>Test Paragraph.</p>
<div id="content"></div>

$("p").wrap(document.getElementById('content')) -> 
    <div id="content"><p>Test Paragraph.</p></div><div id="content"></div>


    ●  wrapAll(elem)  
/**
 * 将所有匹配的元素用单个元素包裹起来。这于 wrap(elem) 是不同的,wrap(elem) 为每一个匹配的元素都
 * 包裹一次。
 *
 * @elem(Element) 用于包装目标元素的 DOM 元素
 * @return Object
 * @owner jQuery Object
 */
function wrapAll(elem);

// 例子:用一个生成的 div 将所有段落包裹起来。
<p>Hello</p>
<p>cruel</p>
<p>World</p>

$("p").wrapAll(document.createElement("div")) -> <div><p>Hello</p><p>cruel</p><p>World</p></div>


    ●  wrapInner(elem)  
/**
 * 将每一个匹配的元素的子内容(包括文本节点)用 DOM 元素包裹起来。
 *
 * @elem(Element) 用于包装目标元素的 DOM 元素
 * @return Object
 * @owner jQuery Object
 */
function wrapInner(elem);

// 例子:把所有段落内的每个子内容加粗。
<p>Hello</p>
<p>cruel</p>
<p>World</p>

$("p").wrapInner(document.createElement("b")) -> 
    <p><b>Hello</b></p><p><b>cruel</b></p><p><b>World</b></p> 


    ●  wrap(html)  
/**
 * 把所有匹配的元素用其他元素的结构化标记包裹起来。
 * 这种包装对于在文档中插入额外的结构化标记最有用,而且它不会破坏原始文档的语义品质。
 * 
 * 这个函数的原理是检查提供的 html(它是由所提供的 HTML 标记代码动态生成的),并在它的代码结构中
 * 找到最上层的祖先元素 - 这个祖先元素就是包裹元素。
 * 
 * 当 HTML 标记代码中的元素包含文本时无法使用这个函数。因此,如果要添加文本应该在包裹完成之后再行添加。
 *
 * @html(String) HTML 标记代码字符串,用于动态生成元素并包裹目标元素
 * @return Object
 * @owner jQuery Object
 */
function wrap(html);

// 例子:把所有的段落用一个新创建的 div 包裹起来。
<p>Test Paragraph.</p>

$("p").wrap("<div class='wrap'></div>") -> <div class="wrap"><p>Test Paragraph.</p></div>


    ●  wrapAll(html)  
/**
 * 将所有匹配的元素用单个元素包裹起来。这于 wrap(html)是不同的,wrap(html) 为每一个匹配的元素都
 * 包裹一次。
 *
 * 这种包装对于在文档中插入额外的结构化标记最有用,而且它不会破坏原始文档的语义品质。
 *
 * 这个函数的原理是检查提供的第一个元素并在它的代码结构中找到最上层的祖先元素 - 这个祖先元素就
 * 是包装元素。
 *
 * @html(String) HTML 标记代码字符串,用于动态生成元素并包装目标元素
 * @return Object
 * @owner jQuery Object
 */
function wrapAll(html);

// 例子:用一个生成的 div 将所有段落包裹起来。
<p>Hello</p>
<p>cruel</p>
<p>World</p>

$("p").wrapAll("<div></div>") -> <div><p>Hello</p><p>cruel</p><p>World</p></div>


    ●  wrapInner(html)  
/**
 * 将每一个匹配的元素的子内容(包括文本节点)用一个 HTML 结构包裹起来。
 *
 * 这个函数的原理是检查提供的第一个元素(它是由所提供的 HTML 标记代码动态生成的),并在它的代码结构中
 * 找到最上层的祖先元素 - 这个祖先元素就是包装元素。
 *
 * @html(String) HTML 标记代码字符串,用于动态生成元素并包装目标元素
 * @return Object
 * @owner jQuery Object
 */
function wrapInner(html);

// 例子:把所有段落内的每个子内容加粗。
<p>Hello</p>
<p>cruel</p>
<p>World</p>

$("p").wrapInner("<b></b>") -> <p><b>Hello</b></p><p><b>cruel</b></p><p><b>World</b></p>


    ●  replaceAll(selector)  
/**
 * 用匹配的元素替换掉所有 selector 匹配到的元素。
 *
 * @selector(Selector) 用于查找所要被替换的元素
 * @return Object
 * @owner jQuery Object
 */
function replaceAll(selector);

// 例子:把所有的段落标记替换成加粗标记。
<p>Hello</p>
<p>cruel</p>
<p>World</p>

$("<b>Paragraph. </b>").replaceAll("p") -> 
    <b>Paragraph. </b><b>Paragraph. </b><b>Paragraph. </b>


    ●  replaceWith(content)  
/**
 * 将所有匹配的元素替换成指定的 HTML 或 DOM 元素。
 *
 * @content(String, Element, jQuery) 用于将匹配元素替换掉的内容
 * @return Object
 * @owner jQuery Object
 */
function replaceWith(content);

// 例子:把所有的段落标记替换成加粗的标记。
<p>Hello</p>
<p>cruel</p>
<p>World</p>

$("p").replaceWith("<b>Paragraph. </b>") -> 
    <b>Paragraph. </b><b>Paragraph. </b><b>Paragraph. </b>


    ●  empty()  
/**
 * 删除匹配的元素集合中所有的子节点。
 *
 * @return Object
 * @owner jQuery Object
 */
function empty();

// 例子:把所有段落的子元素(包括文本节点)删除。
<p>Hello, <span>Person</span> <a href="#">and person</a></p>

$("p").empty() -> <p></p>


    ●  remove([expr])  
/**
 * 从 DOM 中删除所有匹配的元素。这个方法不会把匹配的元素从 jQuery 对象中删除,因而可以在将来再使用
 * 这些匹配的元素。
 *
 * @expr(String) (可选) 用于筛选元素的 jQuery 表达式
 * @return Object
 * @owner jQuery Object
 */
function remove([expr]);

// 例子一:从 DOM 中把所有段落删除。
<p>Hello</p> how are <p>you?</p>

$("p").remove() -> how are

// 例子二:从 DOM 中把带有 hello 类的段落删除。
<p class="hello">Hello</p> how are <p>you?</p>
$("p").remove(".hello") -> how are <p>you?</p>


    ●  clone()  
/**
 * 克隆匹配的 DOM 元素并且选中这些克隆的副本。
 * 在想把 DOM 文档中元素的副本添加到其他位置时这个函数非常有用。
 *
 * @return Object
 * @owner jQuery Object
 */
function clone();

// 例子:克隆所有 b 元素(并选中这些克隆的副本),然后将它们前置到所有段落中。
<b>Hello</b><p>, how are you?</p>

$("b").clone().prependTo("p") -> <b>Hello</b><p><b>Hello</b>, how are you?</p>


    ●  clone(true)  
/**
 * 元素以及其所有的事件处理并且选中这些克隆的副本。
 * 在想把 DOM 文档中元素的副本添加到其他位置时这个函数非常有用。
 *
 * @true(Boolean) 设置为 true 以便复制元素的所有事件处理
 * @return Object
 * @owner jQuery Object
 */
function clone(true);

// 例子:创建一个按钮,它可以复制自己,并且它的副本也有同样功能。
<button>Clone Me!</button>

$("button").click(function() {
  $(this).clone(true).insertAfter(this);
});

分享到:
评论

相关推荐

    jquery总结学习资料JQuery总结

    4. **DOM 操作**: jQuery 提供了方便的 DOM 操作接口,如 `append()`(添加内容到元素内部)、`prepend()`(在元素内部开头添加内容)和 `remove()`(删除元素)。 5. **动画效果**: jQuery 的 `animate()` 方法可...

    jquery技巧总结(转)

    **jQuery 技巧总结** jQuery 是一款非常流行的 JavaScript 库,它简化了 HTML 文档遍历、事件处理、动画制作和Ajax交互等任务。自2006年发布以来,jQuery 已经成为 web 开发不可或缺的一部分。这篇总结将探讨一些...

    jquery 学习笔记总结

    **jQuery 学习笔记总结** jQuery 是一个广泛使用的 JavaScript 库,它简化了网页文档对象模型(DOM)操作、事件处理、动画制作以及Ajax交互。本篇笔记将深入探讨 jQuery 的核心概念,包括选择器、常用方法以及在...

    解决jQuery使用append添加的元素事件无效的问题

    总结来说,解决jQuery中使用`.append()`添加元素后事件无效的问题,关键在于使用`.on()`方法,并将事件绑定到尽可能接近动态元素的静态父元素上,以减少事件冒泡带来的性能开销。同时,理解`.on()`, `.off()`, 和 `....

    jQuery个人总结

    ### jQuery个人总结 #### 1. 认识jQuery **jQuery** 是一款快速、简洁的JavaScript库,它的设计目标是简化HTML文档遍历、事件处理、动画以及Ajax交互等常见功能的操作。通过一个简单的语法就能实现强大的功能,...

    jQuery中append()方法用法实例

    jQuery中的append()方法是用于在jQuery对象所匹配到的每一个元素内部的末尾添加内容。这个方法并不会移除任何已存在的内容,而是将新的内容追加到选定元素的内容末尾。这一点是非常重要的,尤其是在动态添加内容到...

    jquery 归纳总结以及文档介绍

    jQuery 是一个轻量级的 JavaScript 库,由 John Resig 在2006年创建。它的核心理念是“Write Less, Do More”,即通过简洁的语法实现丰富的网页交互功能。jQuery 大大简化了 JavaScript 的DOM(Document Object ...

    Jquery全集 Jquery总结

    jQuery 是一个广泛使用的 JavaScript 库,它极大地简化了 JavaScript 的 DOM 操作、事件处理、动画制作以及 AJAX 交互。本资料旨在全面覆盖 jQuery 的核心概念和实用技巧,通过实例教学,帮助开发者快速上手并熟练...

    js与jQuery的常用总结

    ### JavaScript与jQuery常用知识点总结 #### 一、JavaScript操作DOM **1. 添加节点** 在JavaScript中,可以通过以下步骤向DOM树中添加新的节点: - 首先使用`document.createElement()`方法创建一个新的元素节点...

    jquery经验总结

    《jQuery经验总结——深入浅出JavaScript库的精髓》 jQuery,作为一款强大的JavaScript库,自2006年诞生以来,便以其简洁易用的API和高效的操作DOM能力深受开发者喜爱。本文将从核心概念、选择器、DOM操作、事件...

    jquery append 动态添加的元素事件on 不起作用的解决方案

    在使用jQuery进行DOM操作时,常常会遇到一个问题,即通过jQuery的append方法动态添加到页面上的元素无法响应事件处理器,特别是点击事件。这种情况经常让开发人员感到困惑,因为对于常规的静态元素,jQuery的事件...

    jquery基础知识总结

    ### jQuery基础知识总结 #### 一、简介 jQuery是一款流行的JavaScript库,它简化了HTML文档遍历、事件处理、动画操作以及Ajax交互等操作。通过一个干净简洁的API,jQuery能够帮助开发者更容易地处理HTML文档,并且...

    jQuery使用append在html元素后同时添加多项内容的方法

    总结一下,使用jQuery的`append()`方法在HTML元素后同时添加多项内容的关键在于: 1. 创建要添加的内容,可以是HTML字符串、jQuery对象或DOM元素。 2. 将所有内容以逗号分隔,作为`append()`方法的参数。 3. 选择要...

    jquery学习总结.docx

    《jQuery学习总结》 jQuery 是一个广泛应用于前端开发的JavaScript库,它简化了HTML文档遍历、事件处理、动画制作和Ajax交互等任务。本文主要总结了jQuery的一些核心概念和常用方法。 首先,jQuery的核心是选择器...

    jquery中append()与appendto()用法分析

    $("p").append("&lt;b&gt;Hello jQuery!&lt;/b&gt;"); }); }); &lt;p&gt;This is a paragraph. &lt;p&gt;This is another paragraph. 在每个 p 元素的结尾添加内容 ``` 当点击按钮时,会在每个`&lt;p&gt;`元素的末尾添加`&lt;b&gt;...

    jquery总结 Js总结 PHP与jquery

    **jQuery 知识总结** jQuery 是一个高效、简洁且功能丰富的 JavaScript 库,它极大地简化了 JavaScript 的DOM操作、事件处理、动画制作以及Ajax交互。jQuery 的核心特性可以概括为:选择器、DOM操作、事件处理、...

    HTML和jQuery总结

    HTML(HyperText Markup Language)是用于创建网页的标准标记语言,它是网页内容的结构化表示,而jQuery则是一种高效、简洁的JavaScript库,极大地简化了JavaScript的DOM操作、事件处理、动画设计以及Ajax交互。...

    jQuery 技巧总结.zip

    **jQuery 技巧总结** jQuery 是一个广泛使用的 JavaScript 库,它简化了 HTML 文档遍历、事件处理、动画和Ajax交互等任务。这个“jQuery 技巧总结”文档将帮助开发者更高效地利用jQuery来提升网页开发的效率和用户...

    jquery1.4.2 jquery1.4.2

    总结,jQuery 1.4.2作为一个经典版本,不仅提供了丰富的功能,也奠定了现代前端开发的基础。无论你是初学者还是经验丰富的开发者,理解和掌握jQuery 1.4.2都将对你的Web开发技能有着深远的影响。

Global site tag (gtag.js) - Google Analytics