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

相关文章

全面解析HTML5中Checkbox标签

《全面解析HTML5中Checkbox标签》Checkbox是HTML5中非常重要的表单元素之一,通过合理使用其属性和样式自定义方法,可以为用户提供丰富多样的交互体验,这篇文章给大家介绍HTML5中C... 在html5中,Checkbox(复选框)是一种常用的表单元素,允许用户在一组选项中选择多个项目。本

HTML5 搜索框Search Box详解

《HTML5搜索框SearchBox详解》HTML5的搜索框是一个强大的工具,能够有效提升用户体验,通过结合自动补全功能和适当的样式,可以创建出既美观又实用的搜索界面,这篇文章给大家介绍HTML5... html5 搜索框(Search Box)详解搜索框是一个用于输入查询内容的控件,通常用于网站或应用程

CSS3中的字体及相关属性详解

《CSS3中的字体及相关属性详解》:本文主要介绍了CSS3中的字体及相关属性,详细内容请阅读本文,希望能对你有所帮助... 字体网页字体的三个来源:用户机器上安装的字体,放心使用。保存在第三方网站上的字体,例如Typekit和Google,可以link标签链接到你的页面上。保存在你自己Web服务器上的字

html 滚动条滚动过快会留下边框线的解决方案

《html滚动条滚动过快会留下边框线的解决方案》:本文主要介绍了html滚动条滚动过快会留下边框线的解决方案,解决方法很简单,详细内容请阅读本文,希望能对你有所帮助... 滚动条滚动过快时,会留下边框线但其实大部分时候是这样的,没有多出边框线的滚动条滚动过快时留下边框线的问题通常与滚动条样式和滚动行

使用vscode搭建pywebview集成vue项目实践

《使用vscode搭建pywebview集成vue项目实践》:本文主要介绍使用vscode搭建pywebview集成vue项目实践,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录环境准备项目源码下载项目说明调试与生成可执行文件核心代码说明总结本节我们使用pythonpywebv

使用Python和Tkinter实现html标签去除工具

《使用Python和Tkinter实现html标签去除工具》本文介绍用Python和Tkinter开发的HTML标签去除工具,支持去除HTML标签、转义实体并输出纯文本,提供图形界面操作及复制功能,需... 目录html 标签去除工具功能介绍创作过程1. 技术选型2. 核心实现逻辑3. 用户体验增强如何运行

CSS 样式表的四种应用方式及css注释的应用小结

《CSS样式表的四种应用方式及css注释的应用小结》:本文主要介绍了CSS样式表的四种应用方式及css注释的应用小结,本文通过实例代码给大家介绍的非常详细,详细内容请阅读本文,希望能对你有所帮助... 一、外部 css(推荐方式)定义:将 CSS 代码保存为独立的 .css 文件,通过 <link> 标签

使用Vue-ECharts实现数据可视化图表功能

《使用Vue-ECharts实现数据可视化图表功能》在前端开发中,经常会遇到需要展示数据可视化的需求,比如柱状图、折线图、饼图等,这类需求不仅要求我们准确地将数据呈现出来,还需要兼顾美观与交互体验,所... 目录前言为什么选择 vue-ECharts?1. 基于 ECharts,功能强大2. 更符合 Vue

Vue中插槽slot的使用示例详解

《Vue中插槽slot的使用示例详解》:本文主要介绍Vue中插槽slot的使用示例详解,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录一、插槽是什么二、插槽分类2.1 匿名插槽2.2 具名插槽2.3 作用域插槽三、插槽的基本使用3.1 匿名插槽

springboot+vue项目怎么解决跨域问题详解

《springboot+vue项目怎么解决跨域问题详解》:本文主要介绍springboot+vue项目怎么解决跨域问题的相关资料,包括前端代理、后端全局配置CORS、注解配置和Nginx反向代理,... 目录1. 前端代理(开发环境推荐)2. 后端全局配置 CORS(生产环境推荐)3. 后端注解配置(按接口