JQuery:添加元素
通过 jQuery,可以很容易地添加新元素/内容、添加新的HTML内容。
我们将学习用于添加新内容的四个jQuery方法:
  append() - 在被选元素的结尾插入内容
  prepend() - 在被选元素的开头插入内容
  after() - 在被选元素之后插入内容
  before() - 在被选元素之前插入内容

1、jQuery append() 方法
jQuery append() 方法在被选元素的结尾插入内容。
实例:$("p").append("追加文本");
代码如下:

<!DOCTYPE html>
<html lang="zh-cn">
<head><meta charset="utf-8"><title>JQuery的使用!!!</title><script src="jquery-3.1.0.js"></script><script>$(function(){//追加文本
           $("#btn1").click(function(){$("p").append("<b>这是追加的加粗的一句话。</b>");});//追加列表项
           $("#btn2").click(function(){$("ol").append("<li><b>List item new</b></li>");});});</script>
</head>
<body><p>这是一句段落。</p><p>这是另外一句段落。</p><ol><li>List item 1</li><li>List item 2</li><li>List item 3</li></ol><button id="btn1">追加文本</button><button id="btn2">追加列表项</button>
</body>
</html>

 

2、jQuery prepend() 方法
jQuery prepend() 方法在被选元素的开头插入内容。
实例:$("p").prepend("在开头追加文本");
代码如下:

<!DOCTYPE html>
<html lang="zh-cn">
<head><meta charset="utf-8"><title>JQuery的使用!!!</title><script src="jquery-3.1.0.js"></script><script>$(function(){//追加文本
           $("#btn1").click(function(){$("p").prepend("<b>这是追加的加粗的一句话。</b>");});//追加列表项
           $("#btn2").click(function(){$("ol").prepend("<li><b>List item new</b></li>");});});</script>
</head>
<body><p>这是一句段落。</p><p>这是另外一句段落。</p><ol><li>List item 1</li><li>List item 2</li><li>List item 3</li></ol><button id="btn1">追加文本</button><button id="btn2">追加列表项</button>
</body>
</html>

      

3、通过 append() 和 prepend() 方法添加若干新元素
在上面的例子中,我们只在被选元素的开头/结尾插入文本/HTML。
不过,append() 和 prepend() 方法能够通过参数接收无限数量的新元素。可以通过 jQuery 来生成文本/HTML(就像上面的例子那样),或者通过 JavaScript 代码和 DOM 元素。
在下面的例子中,我们创建若干个新元素。这些元素可以通过 text/HTML、jQuery 或者 JavaScript/DOM 来创建。然后我们通过 append() 方法把这些新元素追加到文本中(对 prepend() 同样有效):
实例:
function appendText()
{
  var txt1="<p>文本。</p>"; // 使用 HTML 标签创建文本
  var txt2=$("<p></p>").text("文本。"); // 使用 jQuery 创建文本
  var txt3=document.createElement("p");
  txt3.innerHTML="文本。"; // 使用 DOM 创建文本 text with DOM
  $("body").append(txt1,txt2,txt3); // 追加新元素
}
代码如下:

<!DOCTYPE html>
<html lang="zh-cn">
<head><meta charset="utf-8"><title>JQuery的使用!!!</title><script src="jquery-3.1.0.js"></script><script>function appendText() {//通过html标签创建文本var htmlText = "<p>这是新创建的html文本</p>";//通过JQuery创建文本var jqueryText = $("<p></p>").text("这是通过JQuery创建文本");//通过JavaScript的DOM创建文本var jsText = document.createElement("p");jsText.innerHTML = "通过JavaScript的DOM创建文本";//追加新元素
            $("body").append(htmlText,jqueryText,jsText);}</script>
</head>
<body><p>这是一句段落。</p><button onclick="appendText()">追加文本</button>
</body>
</html>

  

4、jQuery after() 和 before() 方法
jQuery after() 方法在被选元素之后插入内容。
jQuery before() 方法在被选元素之前插入内容。
实例:
  $("img").after("在后面添加文本");
  $("img").before("在前面添加文本");
代码如下:

<!DOCTYPE html>
<html lang="zh-cn">
<head><meta charset="utf-8"><title>JQuery的使用!!!</title><script src="jquery-3.1.0.js"></script><script>$(document).ready(function(){//在img前面插入文本
            $("#btn1").click(function(){$("img").before("<b>我被插入到img前面</b>");});//在img后面插入文本
            $("#btn2").click(function(){$("img").after("<b>我被插入到img后面</b>");});});</script>
</head>
<body><p><img src="logol.png" alt="logol" title="ww3cschool的logol"></p><button id="btn1">在img前面插入文本</button><button id="btn2">在img后面插入文本</button>
</body>
</html>

5、通过 after() 和 before() 方法添加若干新元素
after() 和 before() 方法能够通过参数接收无限数量的新元素。可以通过 text/HTML、jQuery 或者 JavaScript/DOM 来创建新元素。
在下面的例子中,我们创建若干新元素。这些元素可以通过 text/HTML、jQuery 或者 JavaScript/DOM 来创建。然后我们通过 after() 方法把这些新元素插到文本中(对 before() 同样有效):
实例
function afterText()
{
  var txt1="<b>I </b>"; // 使用 HTML 创建元素
  var txt2=$("<i></i>").text("love "); // 使用 jQuery 创建元素
  var txt3=document.createElement("big"); // 使用 DOM 创建元素
  txt3.innerHTML="jQuery!";
  $("img").after(txt1,txt2,txt3); // 在图片后添加文本
}
代码如下:

<!DOCTYPE html>
<html lang="zh-cn">
<head><meta charset="utf-8"><title>JQuery的使用!!!</title><script src="jquery-3.1.0.js"></script><script>$(document).ready(function(){//在img后面插入文本
            $("#btn").click(function(){//通过html标签创建文本var htmlText = "<br/><b>这是新创建的html文本</b>";//通过JQuery创建文本var jqueryText = $("<p></p>").text("这是通过JQuery创建文本");//通过JavaScript的DOM创建文本var jsText = document.createElement("p");jsText.innerHTML = "<b>通过JavaScript的DOM创建文本</b>";//追加新元素
                   $("img").after(htmlText,jqueryText,jsText);})});</script>
</head>
<body><p><img src="logol.png" alt="logol" title="ww3cschool的logol"></p><button id="btn">在img后面插入文本</button>
</body>
</html>

 

转载于:https://www.cnblogs.com/XYQ-208910/p/5887128.html

JQuery:JQuery添加元素相关推荐

  1. jquery动态添加元素无法触发绑定事件的解决方案。

    jquery动态添加元素无法触发绑定事件的解决方案. 参考文章: (1)jquery动态添加元素无法触发绑定事件的解决方案. (2)https://www.cnblogs.com/momozjm/p/ ...

  2. jquery jQuery的入口函数 $函数 dom对象和jquery对象

    文章目录 jquery jQuery的入口函数 $函数 dom对象和jquery对象 jQuery的入口函数 视频 代码 $函数 视频 代码 dom对象和jquery对象 视频 代码 jquery j ...

  3. jQuery 学习笔记一(认识jQuery jQuery选择器 jQuery中的DOM操作)

    第一章 认识jQuery jQuery代码风格 $(document).ready(function(){ //... }); 简化 $(function(){ //... }); jQuery对象转 ...

  4. JQuery + jquery插件

    免费开源的纯Html, JQuery + jquery插件 http://wijmo.com/ 转载于:https://www.cnblogs.com/Rising/archive/2010/12/1 ...

  5. [jQuery] jQuery中如何将数组转化为json字符串,然后再转化回来?

    [jQuery] jQuery中如何将数组转化为json字符串,然后再转化回来? var typeOf = obj => Object.prototype.toString.call(obj); ...

  6. [jQuery] jQuery UI怎样自定义组件?

    [jQuery] jQuery UI怎样自定义组件? 又是第一次,现在的感受是jQueryUI Widget能让你代码组织得更好,风格更一致. 如何开始使用首先用$.widget()方法开始定义你的组 ...

  7. [jQuery] jQuery和Zepto的区别?各自的使用场景?

    [jQuery] jQuery和Zepto的区别?各自的使用场景? 创建$的方式不同.前者略微要大,后者略微小点.场景....emmmm 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, ...

  8. [jQuery] jQuery与jQuery UI有啥区别?

    [jQuery] jQuery与jQuery UI有啥区别? 1)jQuery是一个js库,主要提供的功能是选择器.属性修改和事件绑定等 2)jQuery UI则是在jQuery的基础上,利用jQue ...

  9. [jQuery] jQuery是通过哪个方法和Sizzle选择器结合的?

    [jQuery] jQuery是通过哪个方法和Sizzle选择器结合的? 通过创建一个div元素,检测被传入的fn是否被当前浏览器支bai持 function assert( fn ) { var d ...

  10. [jQuery] jQuery的队列是如何实现的?队列可以用在哪些地方?

    [jQuery] jQuery的队列是如何实现的?队列可以用在哪些地方? 一.队列是什么?队列是一种数据结构,跟生活中的排队是一样的,符合先进先出,后进后出的原则即:对一个数组做一些限制:1.只允许在 ...

最新文章

  1. java读取对象失败_jsp exception对象获取异常信息
  2. RabbitMQ 的概念
  3. Jerry的Kubernetes学习笔记
  4. iOS应用内购买(In App Purchase)总结
  5. 后端学习 - JavaWeb
  6. 磁盘 I/O 性能监控指标和调优方法
  7. mysql 免安装 自启动_MYSQL在Win下免安装zip
  8. wifi安装linux分区,centos7配置wifi驱动
  9. js的hasOwnProperty
  10. 论文翻译 | ORB-SLAM3:一个用于视觉、视觉惯性和多地图SLAM系统
  11. 数字时代的必经之路,汽车经销商(4S)行业的信息化特点
  12. java socket 局域网_javase基础socket编程之局域网聊天,局域网文件共享
  13. 伺服电机抖动原因分析
  14. 2021年中国电动自行车行业现状分析:产业特征明显,“新国标”促使行业发展更加规范化[图]
  15. 群晖域名注册_小白瞎折腾 篇九:玩转群晖NAS:域名注册技巧,及SSL证书获取...
  16. 第3章 内核编程语言与环境(2)
  17. pythontkinter键盘_Python笔记之Tkinter(Key键盘事件)
  18. extern 用法简单示例
  19. android中可左右滑动输入框
  20. 鸿蒙系统的通知栏怎么没有静音,微信7.0.0没有消息提示音怎么解决?微信通知栏不显示消息的解决...

热门文章

  1. 【虚拟化实战】存储设计之七Block Size
  2. jQuery的ajax()、post()方法提交数组,参数[] 问题
  3. xmpp 与服务器连接并身份验证成功
  4. 【Android】SlidingTabs
  5. MVC设计模式学习总结
  6. 软件工程 - 团队博客第二阶段成绩
  7. 【知识小课堂】 mongodb 之 objectId
  8. CSS:你真的会用 z-index 吗?
  9. 解决Unable to create group (name already exists)
  10. 通俗易懂地搞懂决策树(Decision Tree)那些事儿