append()函数用于向每个匹配元素内部的末尾位置追加指定的内容。
指定的内容可以是:html字符串、DOM元素(或数组)、jQuery对象、函数(返回值)。
与该函数相对的是prepend()函数,用于向每个匹配元素内部的起始位置追加指定的内容。
该函数属于jQuery对象(实例)。
语法
jQueryObject.append( content1 [, content2 [, contentN ]] )
参数
参数 描述
content1 String/Element/jQuery/Function类型指定的追加内容。
content2 可选/String/Element/jQuery类型指定的追加内容。
contentN 可选/String/Element/jQuery类型指定的追加内容,可以有任意多个。
append()可以将多个参数所表示的内容依次追加到每个匹配元素内部的末尾位置。如果参数为字符串类型,则将其视作html字符串。
jQuery 1.4 新增支持:参数content1可以为函数。append()将根据匹配的所有元素遍历执行该函数,函数中的this将指向对应的DOM元素。
append()还会为函数传入两个参数:第一个参数就是当前元素在匹配元素中的索引,第二个参数就是该元素当前的内部html内容(innerHTML)。函数的返回值就是需要为该元素追加的内容(可以是html字符串、DOM元素、jQuery对象)。
注意:只有第一个参数可以为自定义函数,用于遍历执行。如果之后的参数也为函数,则调用其toString()方法,将其转为字符串,并视为html内容。
返回值
append()函数的返回值为jQuery类型,返回当前jQuery对象本身(以便于进行链式风格的编程)。
注意:如果追加的内容是当前页面中的某些元素,那么这些元素将从原位置上消失。简而言之,这相当于一个移动操作,而不是复制操作。
示例&说明
append()函数用于将每个匹配元素内部的末尾位置追加内容:
<p>段落文本1<span></span><!--插入到p元素内部的末尾位置--></p> <p>段落文本2<span></span><!--插入到p元素内部的末尾位置--></p> <script type="text/javascript"> $("p").append( '<!--插入到p元素内部的末尾位置-->' ); </script>
请注意append()函数和appendTo()函数的区别:
var $A = $("s1"); var $B = $("s2"); // 将$B追加到$A中 $A.append( $B ); // 返回$A // 将$A追加到$B中 $A.appendTo( $B ); // 返回表示追加内容的jQuery对象( 匹配所有$B内部末尾追加的$A )
以下面这段HTML代码为例:
<p id="n1"> <span id="n2">CodePlayer</span> </p> <p id="n3"> <label class="move">Hello World</label> </p> <p id="n4"> <i>测试内容</i> </p>
以下jQuery示例代码用于演示append()函数的具体用法:
var $n1 = $("#n1"); // 将一个strong标记追加到n1内部的末尾位置 $n1.append( '<strong>追加内容</strong>' ); // 将所有的label元素和i元素追加到n1内部的末尾位置 // 原来位置的label元素和i元素会消失(相当于是移动到n1内部的末尾位置) $n1.append( document.getElementsByTagName("label"), $("i") ); // 为每个p元素内部的末尾位置追加一个span元素,html内容根据索引而有所不同 var $p = $("p"); $p.append( function(index, html){ return '<span>追加元素' + (index + 1) + '</span>'; } );
append()会将内容追加到指定容器元素的结束标记之前,不会额外添加任何空白字符,上述代码执行后的完整html代码如下(格式未作任何调整):
<p id="n1"> <span id="n2">CodePlayer</span> <strong>追加内容</strong><label class="move">Hello World</label><i>测试内容</i><span>追加元素1</span></p> <p id="n3"> <span>追加元素2</span></p> <p id="n4"> <span>追加元素3</span></p>
以上是jQuery.append() 函数详解的详细内容。更多信息请关注PHP中文网其他相关文章!

JavaScript是现代Web开发的核心语言,因其多样性和灵活性而广泛应用。1)前端开发:通过DOM操作和现代框架(如React、Vue.js、Angular)构建动态网页和单页面应用。2)服务器端开发:Node.js利用非阻塞I/O模型处理高并发和实时应用。3)移动和桌面应用开发:通过ReactNative和Electron实现跨平台开发,提高开发效率。

JavaScript的最新趋势包括TypeScript的崛起、现代框架和库的流行以及WebAssembly的应用。未来前景涵盖更强大的类型系统、服务器端JavaScript的发展、人工智能和机器学习的扩展以及物联网和边缘计算的潜力。

JavaScript是现代Web开发的基石,它的主要功能包括事件驱动编程、动态内容生成和异步编程。1)事件驱动编程允许网页根据用户操作动态变化。2)动态内容生成使得页面内容可以根据条件调整。3)异步编程确保用户界面不被阻塞。JavaScript广泛应用于网页交互、单页面应用和服务器端开发,极大地提升了用户体验和跨平台开发的灵活性。

Python更适合数据科学和机器学习,JavaScript更适合前端和全栈开发。 1.Python以简洁语法和丰富库生态着称,适用于数据分析和Web开发。 2.JavaScript是前端开发核心,Node.js支持服务器端编程,适用于全栈开发。

JavaScript不需要安装,因为它已内置于现代浏览器中。你只需文本编辑器和浏览器即可开始使用。1)在浏览器环境中,通过标签嵌入HTML文件中运行。2)在Node.js环境中,下载并安装Node.js后,通过命令行运行JavaScript文件。

如何在Quartz中提前发送任务通知在使用Quartz定时器进行任务调度时,任务的执行时间是由cron表达式设定的。现�...

在JavaScript中如何获取原型链上函数的参数在JavaScript编程中,理解和操作原型链上的函数参数是常见且重要的任�...

在微信小程序web-view中使用Vue.js动态style位移失效的原因分析在使用Vue.js...


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

ZendStudio 13.5.1 Mac
功能强大的PHP集成开发环境

Atom编辑器mac版下载
最流行的的开源编辑器

安全考试浏览器
Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

SublimeText3 Linux新版
SublimeText3 Linux最新版

SublimeText3汉化版
中文版,非常好用