`
zachary.guo
  • 浏览: 487181 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

jQuery 学习十(文档处理)

阅读更多
    ●  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学习文档中文版》是面向初学者和进阶开发者的一份宝贵资源,它详尽地介绍了jQuery库的各种功能和用法。jQuery是一款强大的JavaScript库,简化了HTML文档遍历、事件处理、动画以及Ajax交互等任务,使得前端...

    jQuery学习文档

    以下是对 jQuery 学习文档中提到的关键知识点的详细说明: 1. **jQuery 语法实例**: - `$(this).hide()`:隐藏当前选中的元素。 - `$("#test").hide()`:隐藏 ID 为 "test" 的元素。 - `$("p").hide()`:隐藏...

    jquery easyui 帮助文档

    这个“jQuery EasyUI 帮助文档”包含了全面的API参考和使用指南,对于开发者来说是极具价值的资源。 jQuery EasyUI 的核心在于其组件系统,这些组件包括但不限于数据网格(datagrid)、下拉菜单(combobox)、...

    jQuery中文文档1.8和1.4的chm文档

    《jQuery中文文档1.8和1.4的chm文档》是两个版本的jQuery官方文档的中文翻译版,主要用于帮助开发者理解和使用这个广泛应用于Web开发的...无论你是初学者还是有经验的开发者,这些文档都是学习和查阅jQuery的宝贵资源。

    jquery1.7及其帮助文档

    这个压缩包包含了关于jQuery 1.7的开发工具和帮助文档,是学习和使用该版本jQuery的重要参考资料。 首先,`jQueryAPI-100214.chm`是jQuery 1.7的API帮助文档。这个CHM文件(Compiled HTML Help)提供了详尽的API...

    jquery 中文帮助文档

    这个“jQuery 中文帮助文档”是为那些希望学习或深入理解jQuery功能和用法的开发者提供的宝贵资源。 **jQuery 的基本理念** jQuery 的核心理念是“Write Less, Do More”,它通过简洁的API,使得复杂的DOM操作变得...

    jquery中文帮助文档(chm和api)

    **jQuery中文帮助文档详解** jQuery是一款广泛应用于网页开发的JavaScript库,它简化了HTML文档遍历、事件...通过深入学习这些文档,开发者可以更高效地利用jQuery来构建功能丰富的网页应用,提高开发效率和代码质量。

    jquery学习文档

    ### jQuery学习文档详解 #### 一、jQuery简介与特点 **1.1 jQuery定义** - **定义**: jQuery是一个快速、简洁且高效的JavaScript框架,旨在简化HTML文档遍历、事件处理、动画以及Ajax交互等常见的Web开发任务。 -...

    jQuery js学习文档

    **jQuery JS学习文档** jQuery,一个轻量级的JavaScript库,以其高效、易用和功能丰富而备受开发者喜爱。它的核心理念是简化HTML文档遍历、事件处理、动画设计和Ajax交互,使得JavaScript编程变得更加简单和高效。...

    JQuery DataTable中文文档API.chm

    总之,`JQuery DataTables中文文档API`是学习和应用这个库的宝贵资源,无论你是初学者还是经验丰富的开发者,都能从中受益。通过深入理解并熟练运用这些知识点,你可以创建出功能强大、用户友好的数据展示界面。

    jquery1.5.2中文文档

    jQuery是一个广泛应用于网页动态交互的JavaScript库,它简化了HTML文档遍历、事件处理、动画制作以及Ajax交互。以下是基于jQuery 1.5.2中文文档的关键知识点: 1. **选择器**: jQuery提供了丰富的CSS选择器,如ID...

    JQuery_Api文档

    JQuery是一个强大的JavaScript库,它简化了HTML文档遍历、事件处理、动画设计以及Ajax交互等任务,极大地提高了前端开发的效率。在Dw5这样的早期Web开发工具中,结合JQueryAPI文档的使用,可以更好地实现动态效果和...

    Jquery中文帮助文档

    这里我们主要聚焦于标题为"Jquery1.7中文帮助文档"的资源,它包含了对jQuery 1.7版本的详细中文解释,对于学习和使用jQuery具有极大的帮助。 首先,我们要了解jQuery的核心概念。jQuery通过一种简洁的语法,让...

    jquery1.7中文文档

    **jQuery 1.7中文文档...总之,jQuery 1.7中文文档是中文开发者学习和应用jQuery的宝贵资料,它覆盖了从基础操作到高级特性的全面内容,帮助开发者提升JavaScript开发效率,创建出交互性强、用户体验优秀的Web应用。

    jQuery 1.1 中文文档

    - 这个文档版本是针对中文用户设计的,使国内开发者能更方便地学习和查阅jQuery 1.1的API,提高学习效率。 总之,jQuery 1.1中文文档为开发者提供了详尽的参考,涵盖了从基本操作到高级特性的所有内容。无论你是...

    jQuery 1.7.2 参考文档

    《jQuery 1.7.2 参考文档》是一份详尽阐述jQuery 1.7.2版本核心功能和技术的指南。jQuery是一个广泛使用的JavaScript库,它极大地简化了JavaScript编程,尤其是在网页DOM操作、事件处理、动画效果以及Ajax交互等方面...

    jQuery1.8.0帮助文档(中文)

    这个文档包含了jQuery库的各种功能、API接口、选择器、事件处理、动画效果、DOM操作、Ajax交互以及插件开发等方面的知识点。 一、jQuery基础 jQuery是一个轻量级的JavaScript库,简化了HTML文档遍历、事件处理、...

    JQuery中文帮助文档

    总结,jQuery中文帮助文档是学习和掌握jQuery不可或缺的资源,它覆盖了jQuery的基础和高级功能,无论是初学者还是经验丰富的开发者,都能从中获益。通过深入学习和实践,可以极大地提升网页开发的效率和质量。

Global site tag (gtag.js) - Google Analytics