首页 > 其他分享 >jQuery_4_操作文档结构

jQuery_4_操作文档结构

时间:2023-02-01 18:55:45浏览次数:45  
标签:jQuery obj 对象 标签 元素 指定 文档 操作 页面

通过jQuery操作文档结构。

 

 


一、内部插入

在指定元素内部添加内容,或移动页面内其它元素到指定元素内。

  1、append追加内容到内部(尾部)。

//获取元素对象
var obj = $("#uname");
//将指定内容追加到对象内部 obj.append("内容"); //将页面内的指定元素(例:所有input标签)移动到对象内部 $("input").appendTo(obj);

  2、prepend插入到内部(头部)。

//获取元素对象
var obj = $("#uname");
//将指定内容追加到对象内部 obj.prepend("内容"); //将页面内的指定元素移动到对象内部
$("input").prependTo(obj);

二、外部插入

在指定的元素外部添加内容,或移动页面内元素到指定元素附近。

  1、在指定元素后面追加内容,或移动页面内对象到指定元素后侧。

//获取元素对象
var obj = $("#uname");

//将指定内容或对象 追加到对象后侧
obj.after("内容 或者 页面内其它对象");

  2、在指定元素前面插入内容,或移动页面内对象到指定元素前侧。

//获取元素对象
var obj = $("#uname");

//将指定内容或对象 追加到对象前侧
obj.before("内容 或者 页面内其它对象");

三、包裹

把匹配的元素用其他元素的结构化标记包裹起来。

例子:

  把页面中的每一个p标签都用一个div包裹起来,有统一的类名。

$("p").wrap("<div class='wrap'></div>"); 

  移除元素的父元素。这能快速取消 .wrap()方法的效果。

$("p").unwrap()

  将所有匹配的元素用单个元素包裹起来。

//用一个div把所有p标签包裹
$("p").wrapAll("<div></div>"); 

  将每一个匹配的元素的子内容(包括文本节点)用一个HTML结构包裹起来。

//把p标签内的子标签或文本用b标签包裹起来
$("p").wrapInner("<b></b>"); 

四、替换

用内容或新元素替换选中的元素。

例子:

  将所有匹配的元素替换成指定的HTML或DOM元素。

//将页面内的p标签全部用指定的b标签替换
$("p").replaceWith("<b>Paragraph. </b>"); 

  用匹配的元素替换掉所有 selector匹配到的元素。

//使用指定的b标签替换所有的p标签
$("<b>Paragraph. </b>").replaceAll("p"); 

五、删除

删除指定元素,但是不会把匹配的元素从jQuery对象中删除。

例子:

  删除匹配的元素集合中所有的子节点。

//删除页面内的所有p标签的子节点
$("p").empty(); 

  从DOM中删除所有匹配的元素。

//删除页面中的所有p元素,及其绑定的事件,附加的数据
$("p").remove(); 
//删除页面中的所有p元素,但是其绑定的事件,附加的数据不会被移除。
$("p").detach();

六、复制

复制指定的元素,生成副本。

例子:

  克隆所有b元素(并选中这些克隆的副本),然后将它们前置到所有段落中

//克隆页面中的b标签,然后把他们移动到p标签前面
$("b").clone().prependTo("p"); 

  克隆时候附带元素的所有事件处理。

//单击按钮时:把自己的按钮副本移动到自己后侧,且副本也具有复制功能。
("button").click(function(){
  $(this).clone(true).insertAfter(this);
}); 

 

标签:jQuery,obj,对象,标签,元素,指定,文档,操作,页面
From: https://www.cnblogs.com/lurenjia-bky/p/17083875.html

相关文章

  • 系统操作日志的实现思路
    系统操作日志的实现思路主要问题不在于写日志和表结构设计上。主要问题在识别出哪些数据做了修改。并生成日志。表中数据列众多,且要监控多个表。如果要监控的每个表都去......
  • CPAL 操作 UDS 诊断
    做个记录。 首先我们需要进行UDS诊断配置。然后,在CAPL中,我们要例化一些已经定义的请求:diagRequestBasicDiagnosticsEcu.ReadDimmConfigDataDiagReadDimming......
  • Python之文件系统操作(pathlib)
    """文件相关操作(pathlib)date:2023-01-29"""frompathlibimportPath#获取当前工作目录print(Path.cwd())#D:\workspace\py\python_demo\root\demo\stu......
  • linux 操作系统升级 Python 3
    #进入python官网下载对应版本,比如:Python-3.7.12[root@localhost~]#wget​​https://www.python.org/ftp/python/3.7.12/Python-3.7.12.tgz​​#安装依赖包[root@localh......
  • JQuery遍历
    遍历js的遍历方式for(初始化值;循环结束条件;步长)<!DOCTYPEhtml><html><head><metacharset="UTF-8"><title></title><scriptsrc="../js/jquery-3......
  • C# DataTable中Compute方法用法集锦(数值/字符串/运算符/表等操作)
    DataTabledt=newDataTable();//嵌套的三元运算牛叉到五体投地objectobj=dt.Compute("iif(1000=5,1000,iif(100>100,4001,2000))",null);Response.Write(obj);......
  • edusrc|挖-敏感信息-骚操作
    本文章仅用于信息安全防御技术分享,因用于其他用途而产生不良后果,作者不承担任何法律责任,请严格遵循中华人民共和国相关法律法规,禁止做一切违法犯罪行为。该漏洞已上报ed......
  • 高效NumPy操作,避免不必要数组复制
    了解NumPy的内部原理,避免不必要的数组复制来源于:​ ​​​​IPythonCookbook,SecondEdition​​​​​,by ​​​​CyrilleRossant​​​​▶  ​​CodeonGitHub......
  • JQuery动画
    动画1.三种方式显示和隐藏元素1.默认显示和隐藏方式1.show([speed],[easing],[fn]]):显示1.参数:1.speed:动画的速度。三个......
  • uniapp的input框输入过款操作频繁,导致抖动
    原来用的是vue数据绑定<inputtype="text"v-model="form.title"placeholder="请输入标题(非必填)"/>测试过程发现,操作过快输入框一直闪,查相关文档说这么改<inputt......