jQuery中prepend()方法使用详解


Posted in Javascript onAugust 11, 2015

prepend()方法将指定元素插入匹配元素按内部的开头,其作用和prependTo()方法基本相同,只在语法上有差别,虽然说在语法形式上看基本相同。

下面介绍下语法结构:

$(selector).prepend(content)

参数列表:

jQuery中prepend()方法使用详解

demo:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="https://3water.com/" />
<title>三水点靠木</title>
<style type="text/css">
div{
 height:200px;
 width:200px;
 border:1px solid green;
}
</style>
<script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script>
<script type="text/javascript">
$(document).ready(function(){
 $("button").click(function(){
 $("div").prepend("被加添的内容");
 })
})
</script>
</head>
<body>
<div>前面要添加内容:</div>
<button>点击查看效果</button>
</body>
</html>

prepend()详解二:

prepend()函数用于向每个匹配元素内部的起始位置追加指定的内容。

指定的内容可以是:html字符串、DOM元素(或数组)、jQuery对象、函数(返回值)。

与该函数相对的是append()函数,用于向每个匹配元素内部的末尾位置追加指定的内容。

该函数属于jQuery对象(实例)。

语法

jQueryObject.prepend( content1 [, content2 [, contentN ]] )

参数

jQuery中prepend()方法使用详解

jQuery 1.4 新增支持:参数content1可以为函数。prepend()将根据匹配的所有元素遍历执行该函数,函数中的this将指向对应的DOM元素。

prepend()还会为函数传入两个参数:第一个参数就是当前元素在匹配元素中的索引,第二个参数就是该元素当前的内部html内容(innerHTML)。函数的返回值就是需要为该元素追加的内容(可以是html字符串、DOM元素、jQuery对象)。

注意:只有第一个参数可以为自定义函数,用于遍历执行。如果之后的参数也为函数,则调用其toString()方法,将其转为字符串,并视为html内容。
返回值

prepend()函数的返回值为jQuery类型,返回当前jQuery对象本身(以便于进行链式风格的编程)。

意:如果追加的内容是当前页面中的某些元素,那么这些元素将从原位置上消失。简而言之,这是一个移动操作,而不是复制操作。

示例&说明

prepend()函数用于将每个匹配元素内部的起始位置追加内容:

<p><!--插入到p元素内部的起始位置-->段落文本1<span></span></p>
<p><!--插入到p元素内部的起始位置-->段落文本2<span></span></p>

<script type="text/javascript">
$("p").prepend( '<!--插入到p元素内部的起始位置-->' ); 
</script>

请注意prepend()函数和prependTo()函数的区别:

var $A = $("s1");
var $B = $("s2");

// 将$B追加到$A中
$A.prepend( $B ); // 返回$A
// 将$A追加到$B中
$A.prependTo( $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示例代码用于演示prepend()函数的具体用法:

var $n1 = $("#n1");
//将一个strong标记追加到n1内部的起始位置
$n1.prepend( '<strong>追加内容</strong>' );


//将所有的label元素和i元素追加到n1内部的起始位置
//原来位置的label元素和i元素会消失(相当于是移动到n1内部的起始位置)
$n1.prepend( document.getElementsByTagName("label"), $("i") );

//为每个p元素内部的起始位置追加一个span元素,html内容根据索引而有所不同
var $p = $("p");
$p.prepend( function(index, html){
 return '<span>追加元素' + (index + 1) + '</span>'; 
} );

运行代码

prepend()会将内容追加到指定容器元素的开始标记之后,不会额外添加任何空白字符,上述代码执行后的完整html代码如下(格式未作任何调整):

<p id="n1"><span>追加元素1</span><label class="move">Hello World</label><i>测试内容</i><strong>追加内容</strong>
 <span id="n2">CodePlayer</span> 
</p>
<p id="n3"><span>追加元素2</span>
 
</p>
<p id="n4"><span>追加元素3</span>
 
</p>
Javascript 相关文章推荐
了解jQuery技巧来提高你的代码
Jan 08 Javascript
JavaScript 学习笔记之操作符
Jan 14 Javascript
javascript数组排序汇总
Jul 07 Javascript
jQuery实现滑动页面固定顶部显示(可根据显示位置消失与替换)
Oct 28 Javascript
html+javascript+bootstrap实现层级多选框全层全选和多选功能
Mar 09 Javascript
深入理解 JavaScript 中的 JSON
Apr 06 Javascript
Vue关于数据绑定出错解决办法
May 15 Javascript
详解React Native顶|底部导航使用小技巧
Sep 14 Javascript
jquery引入外部CDN 加载失败则引入本地jq库
May 23 jQuery
ES6的异步操作之promise用法和async函数的具体使用
Dec 06 Javascript
js实现手表表盘时钟与圆周运动
Sep 18 Javascript
使用vue构建多页面应用的示例
Oct 22 Javascript
javascript实现数组中的内容随机输出
Aug 11 #Javascript
javascript弹出拖动窗口
Aug 11 #Javascript
jquery.fastLiveFilter.js实现输入自动过滤的方法
Aug 11 #Javascript
javascript实现五星评价代码(源码下载)
Aug 11 #Javascript
jQuery的remove()方法使用详解
Aug 11 #Javascript
jquery实现点击展开列表同时隐藏其他列表
Aug 10 #Javascript
jquery实现Li滚动时滚动条自动添加样式的方法
Aug 10 #Javascript
You might like
提升PHP执行速度全攻略(上)
2006/10/09 PHP
Apache, PHP在Windows 9x/NT下的安装与配置 (一)
2006/10/09 PHP
如何通过Linux命令行使用和运行PHP脚本
2015/07/29 PHP
CI框架使用composer安装的依赖包步骤与方法分析
2016/11/21 PHP
php通过pecl方式安装扩展的实例讲解
2018/02/02 PHP
Laravel 使用查询构造器配合原生sql语句查询的例子
2019/10/12 PHP
Laravel 微信小程序后端搭建步骤详解
2019/11/26 PHP
学习YUI.Ext 第三天
2007/03/10 Javascript
javascript的trim,ltrim,rtrim自定义函数
2008/09/21 Javascript
JQuery实现倒计时按钮具体方法
2013/11/14 Javascript
用javascript删除当前行,添加行(示例代码)
2013/11/25 Javascript
js清理Word格式示例代码
2014/02/13 Javascript
jquery实现省市select下拉框的替换(示例代码)
2014/02/22 Javascript
JS常用字符串处理方法应用总结
2014/05/22 Javascript
jQuery中$.each使用详解
2015/01/29 Javascript
jquery实现模拟百分比进度条渐变效果代码
2015/10/29 Javascript
两种方法解决javascript url post 特殊字符转义 + &amp; #
2016/04/13 Javascript
React-Router如何进行页面权限管理的方法
2017/12/06 Javascript
微信小程序实现笑脸评分功能
2018/11/03 Javascript
vue项目引入ts步骤(小结)
2019/10/31 Javascript
探寻python多线程ctrl+c退出问题解决方案
2014/10/23 Python
python使用自定义user-agent抓取网页的方法
2015/04/15 Python
Python实现的使用telnet登陆聊天室实例
2015/06/17 Python
Python实现的端口扫描功能示例
2018/04/08 Python
python 获取当天每个准点时间戳的实例
2018/05/22 Python
Python中顺序表原理与实现方法详解
2019/12/03 Python
python+selenium 脚本实现每天自动登记的思路详解
2020/03/11 Python
django实现将修改好的新模型写入数据库
2020/03/31 Python
Python requests模块cookie实例解析
2020/04/14 Python
解决python虚拟环境切换无效的问题
2020/04/30 Python
小白教你PyCharm从下载到安装再到科学使用PyCharm2020最新激活码
2020/09/25 Python
美国南加州的原创极限运动潮牌:Vans(范斯)
2016/08/05 全球购物
Kate Spade美国官网:纽约新兴时尚品牌,以包包闻名于世
2017/11/09 全球购物
小学教师自我鉴定
2013/11/07 职场文书
家佳咖啡店创业计划书
2013/12/27 职场文书
物流专业求职计划书
2014/01/10 职场文书