jq中 html append appendto

2024-06-22 16:18
文章标签 html frontend jq append appendto

本文主要是介绍jq中 html append appendto,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

jq操作html页面常用的有哪些方法:

  1. html方法,给元素添加html代码或者清空html代码(参数为空字符串);
  2. append向元素的末尾添加html代码;
  3. appendTo这个方法跟append方法的很像,只是要添加的html代码的目标有所不一样;
  4. after向元素的后边添加html代码,如果元素后面有元素了,那将后面的元素后移,然后将html代码插入;
  5. before向元素的前边添加html代码,如果元素前面有元素了,那将前面的元素前移,然后将html代码插入;
  6. insertAfter将JQuery封装好的元素插入到指定元素的后面,如果元素后面有元素了,那将后面的元素后移,然后将JQuery对象插入;
  7. insertBefore将JQuery封装好的元素插入到指定元素的前面,如果元素前面有元素了,那将前面的元素前移,然后将JQuery对象插入;
  8. empty清空元素内部的html代码,它只是清空内部的html代码,但是标记仍然留在DOM中;
  9. remove从DOM中移除整个元素;

  需要指出的重要的一点:JQuery会自动的完善html代码,也就是说,假如你要执行以下操作

[javascript] view plaincopy
  1. $('content').append('<p>CSDN');  
[javascript] view plain copy
  1. $('content').append('<p>CSDN');  

那么实际插入到标记中的html代码是

[html] view plaincopy
  1. <p>CSDN</p>  
[html] view plain copy
  1. <p>CSDN</p>  

  这一点需要特别注意,很多教程之类的只是讲解这些函数的动作,但是会忽略一些细节;

  下面让我来详细解释一下每个函数的作用以及它是如何工作的,会产生什么效果。以后的代码我都对这样的一个模板来操作,代码以及效果如下:

[css] view plaincopy
  1. <style type="text/css">  
  2.          .box  
  3.          {  
  4.              width:100px;   
  5.              height:100px;   
  6.              border:2px solid red;  
  7.              padding:10px;  
  8.              text-align:center;  
  9.          }  
  10.          .child  
  11.          {  
  12.              width:70px;   
  13.              height:20px;   
  14.              border:2px solid red;  
  15.              text-align:center;  
  16.          }  
  17.     </style>  
[css] view plain copy
  1. <style type="text/css">  
  2.          .box  
  3.          {  
  4.              width:100px;   
  5.              height:100px;   
  6.              border:2px solid red;  
  7.              padding:10px;  
  8.              text-align:center;  
  9.          }  
  10.          .child  
  11.          {  
  12.              width:70px;   
  13.              height:20px;   
  14.              border:2px solid red;  
  15.              text-align:center;  
  16.          }  
  17.     </style>  
[html] view plaincopy
  1. <div id="top" class="box">  
  2.     <span>top</span>  
  3. </div>  
  4. <div id="middle" class="box">  
  5.     <span>middle</span>  
  6. </div>  
  7. <div id="bottom" class="box">  
  8.     <span>bottom</span>  
  9. </div>  
[html] view plain copy
  1. <div id="top" class="box">  
  2.     <span>top</span>  
  3. </div>  
  4. <div id="middle" class="box">  
  5.     <span>middle</span>  
  6. </div>  
  7. <div id="bottom" class="box">  
  8.     <span>bottom</span>  
  9. </div>  


 

  原始的效果图:

原始界面

  一、html函数的使用

  我们执行以下语句:

[javascript] view plaincopy
  1. $('#middle').html('<div class="child">html()');  
[javascript] view plain copy
  1. $('#middle').html('<div class="child">html()');  

  效果图如下:

  再来看看最终的代码:

  这里是完整的html代码,也就是说JQuery为我们补全了代码,这一点需要注意,JQuery为我们带来了方便,但是当我们需要精确控制html代码的时候,需要注意一点。

  html函数的作用原理首先是移除目标元素内部的html代码,然后将新代码添加到目标元素。

二、append、appendTo函数的使用

  执行以下语句:

[javascript] view plaincopy
  1. $('#middle').append('<div class="child">append()</div>');  
[javascript] view plain copy
  1. $('#middle').append('<div class="child">append()</div>');  

  注:为了编程规范,html代码我之后都使用完整的html标记。

  效果图如下:


  最终的代码:


  append函数将html附加到了<span>middle</span>之后。

  appendTo函数的效果和append一样,只不过是写法不一样:

[javascript] view plaincopy
  1. $('<div class="child">append()</div>').appendTo('#middle');  
[javascript] view plain copy
  1. $('<div class="child">append()</div>').appendTo('#middle');  

  appendTo首先将html代码封装成jquery对象,然后添加到指定的目标位置。

三、after、insertAfter函数的使用

  执行以下语句:

[javascript] view plaincopy
  1. $('#middle').after('<div class="child">after()</div>');  
[javascript] view plain copy
  1. $('#middle').after('<div class="child">after()</div>');  

  效果图:


  after函数的作用是将html代码插入指定元素的后面,如果后面有元素,则将其后移,然后插入html代码。

  insertAfter函数与after函数的作用是一样的,上面代码的insertAfter版本为:

[javascript] view plaincopy
  1. $('<div class="child">after()</div>').after('#middle');  
[javascript] view plain copy
  1. $('<div class="child">after()</div>').after('#middle');  

  四、before、insertBefore函数的使用

  这连个函数的原理与after、insertAfter是一样的,只不过before、insertBefore是插入到目标元素的前面,大家可以自行参考after、insertAfter。

  五、empty、remove函数的使用

  执行以下代码:

[javascript] view plaincopy
  1. $('#middle').empty();  
[javascript] view plain copy
  1. $('#middle').empty();  

  效果图:


  再来看看最终的html代码:

[html] view plaincopy
  1. <div id="middle" class="box"></div>  
[html] view plain copy
  1. <div id="middle" class="box"></div>  

  里面的html代码被清空了,然而元素本身还在。

  执行以下语句:

[javascript] view plaincopy
  1. $('#middle').remove();  
[javascript] view plain copy
  1. $('#middle').remove();  

  效果图:


  最终的html代码:

[html] view plaincopy
  1. <div id="top" class="box">  
  2.     <span>top</span>  
  3. </div>  
  4. <div id="bottom" class="box">  
  5.     <span>bottom</span>  
  6. </div>  
[html] view plain copy
  1. <div id="top" class="box">  
  2.     <span>top</span>  
  3. </div>  
  4. <div id="bottom" class="box">  
  5.     <span>bottom</span>  
  6. </div>  

  中间的元素整个被删除了,也就是说remove方法将目标元素整个的从DOM中移除

注:

  1. $('#middle').html('<div class="child">html()');  .html方法和.append等方法中单引号和双引号要去别开 不然会报错 ,同时要是含有特殊字符要用\进行转义

这篇关于jq中 html append appendto的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1084790

相关文章

前端下载文件时如何后端返回的文件流一些常见方法

《前端下载文件时如何后端返回的文件流一些常见方法》:本文主要介绍前端下载文件时如何后端返回的文件流一些常见方法,包括使用Blob和URL.createObjectURL创建下载链接,以及处理带有C... 目录1. 使用 Blob 和 URL.createObjectURL 创建下载链接例子:使用 Blob

Vuex Actions多参数传递的解决方案

《VuexActions多参数传递的解决方案》在Vuex中,actions的设计默认只支持单个参数传递,这有时会限制我们的使用场景,下面我将详细介绍几种处理多参数传递的解决方案,从基础到高级,... 目录一、对象封装法(推荐)二、参数解构法三、柯里化函数法四、Payload 工厂函数五、TypeScript

Vue3使用router,params传参为空问题

《Vue3使用router,params传参为空问题》:本文主要介绍Vue3使用router,params传参为空问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录vue3使用China编程router,params传参为空1.使用query方式传参2.使用 Histo

CSS Padding 和 Margin 区别全解析

《CSSPadding和Margin区别全解析》CSS中的padding和margin是两个非常基础且重要的属性,它们用于控制元素周围的空白区域,本文将详细介绍padding和... 目录css Padding 和 Margin 全解析1. Padding: 内边距2. Margin: 外边距3. Padd

CSS will-change 属性示例详解

《CSSwill-change属性示例详解》will-change是一个CSS属性,用于告诉浏览器某个元素在未来可能会发生哪些变化,本文给大家介绍CSSwill-change属性详解,感... will-change 是一个 css 属性,用于告诉浏览器某个元素在未来可能会发生哪些变化。这可以帮助浏览器优化

CSS去除a标签的下划线的几种方法

《CSS去除a标签的下划线的几种方法》本文给大家分享在CSS中,去除a标签(超链接)的下划线的几种方法,本文给大家介绍的非常详细,感兴趣的朋友一起看看吧... 在 css 中,去除a标签(超链接)的下划线主要有以下几种方法:使用text-decoration属性通用选择器设置:使用a标签选择器,将tex

前端高级CSS用法示例详解

《前端高级CSS用法示例详解》在前端开发中,CSS(层叠样式表)不仅是用来控制网页的外观和布局,更是实现复杂交互和动态效果的关键技术之一,随着前端技术的不断发展,CSS的用法也日益丰富和高级,本文将深... 前端高级css用法在前端开发中,CSS(层叠样式表)不仅是用来控制网页的外观和布局,更是实现复杂交

Python将博客内容html导出为Markdown格式

《Python将博客内容html导出为Markdown格式》Python将博客内容html导出为Markdown格式,通过博客url地址抓取文章,分析并提取出文章标题和内容,将内容构建成html,再转... 目录一、为什么要搞?二、准备如何搞?三、说搞咱就搞!抓取文章提取内容构建html转存markdown

在React中引入Tailwind CSS的完整指南

《在React中引入TailwindCSS的完整指南》在现代前端开发中,使用UI库可以显著提高开发效率,TailwindCSS是一个功能类优先的CSS框架,本文将详细介绍如何在Reac... 目录前言一、Tailwind css 简介二、创建 React 项目使用 Create React App 创建项目

vue使用docxtemplater导出word

《vue使用docxtemplater导出word》docxtemplater是一种邮件合并工具,以编程方式使用并处理条件、循环,并且可以扩展以插入任何内容,下面我们来看看如何使用docxtempl... 目录docxtemplatervue使用docxtemplater导出word安装常用语法 封装导出方