开发工具与关键技术:Adobe Dreamweaver JavaScript
作者:执~漠
撰写时间:2020年4月22日

  1. 在 HTML DOM 中,所有事物都是节点。
  2. jQuery创建节点
    jQuery节点的创建:()函数处理,()函数处理,()函数处理,(“html结构”),jQuery创建的节点是一个jQuery对象。
例如:$("body").append("<div class='box'>这是一个通过jq创建的div</div>");
  1. jq节点的插入 向元素的内部插入DOM节点
    append() 向每个匹配的元素内部追加内容
例如:$(A元素).append(B元素);将B元素添加到A元素中

appendTo() 把所有匹配的元素追加到另一个指定的元素元素集合中。

例如:$(A元素).appendTo(B元素);把A元素追加到B元素中

prepend() 向每个匹配的元素内部前置内容

例如:$(A元素).prepend(B元素);将B元素添加到A元素中(和append添加的元素有位置上的区别)

prependTo() 把所有匹配的元素前置到另一个、指定的元素元素集合中

例如:$(A元素).prependTo(B元素);把A元素追加到B元素中
  1. jQuery节点的插入 向元素的外部插入DOM节点
    after() 在每个匹配的元素之后插入内容
例如:$(A元素).after(B元素); 在A元素后面插入B元素

before() 在每个匹配的元素之前插入内容

例如:$(A元素).before(B元素);在A前面插入B元素

insertAfter() 这个方法是颠倒了常规的$(A).after(B)的操作,即不是把B插入到A后面,而是把A插入到B后面(与after()是相反操作,功能都是一样的)

例如:$(A元素).insertAfter(B元素) 在B后面插入A元素

insertBefore() 颠倒了常规的$(A).before(B)的操作,即不是把B插入到A前面,而是把A插入到B前面。(与before()是相反操作,功能都是一样的)

例如:$(A元素).insertBefore(B元素) 在B前面面插入A元素
  1. jQuery元素节点
    empty() 删除匹配的元素集合中所有的子节点
    例如:$(".div1").empty();
    remove([expr]) 从DOM中删除所有匹配的元素(元素本身与子元素都被删除)
例如:$(".div1"). remove ();删除这个元素
$("p"). remove ("#p3");删除p标签中id为p3这个元素
$("p").remove(".a"); 删除p标签中class为a这个元素

detach() 从DOM中删除所有匹配的元素(注意与remove的区别)
这个方法不会把匹配的元素从jQuery对象中删除,因而可以在将来再使用这些匹配的元素。与remove()不同的是,所有绑定的事件、附加的数据等都会保留下来
$(“div”).detach()这一句会移除对象,仅仅是显示效果没有了。但是内存中还是存在的。当你append之后,又重新回到了文档流中。就又显示出来了。
例如:在div1放了8个p标签和2个按钮效果如图:

代码:

<body><div class="div1"><p>1</p><p>2</p><p id="p3">3</p><p>4</p><p>5</p><p>6</p><p>7</p><p>8</p></div><button id="www">改变颜色</button><button id="aaa">append</button><script type="text/javascript" src="jquery-3.5.0.min.js"></script><script>$("#aaa").click(function(){ele=$(".div1").detach();$("body").append(ele);})$("#www").click(function () {$(".div1").css("backgroundColor","#123456");})</script>
</body>

按了按钮后的效果:

6. jQuery 元素的筛选
eq(index|-index):获取当前链式操作中第N个jQuery对象,返回jQuery对象,当参数大于等于0时为正向选取,比如0代表第一个,1代表第二个。当参数为负数时为反向选取,比如-1为倒数第一个
参数说明:
index 一个整数,指示元素基于0的位置,这个元素的位置是从0算起。
-index 一个整数,指示元素的位置,从集合中的最后一个元素开始倒数。(-1算起)
first() 获取第一个元素
last()获取最后个元素
hasClass(class) 检查当前的元素是否含有某个特定的类,如果有,则返回true,这其实就是 is("." + class)。
filter(expr|obj|ele|fn) 筛选出与指定表达式匹配的元素集合。这个方法用于缩小匹配的范围。用逗号分隔多个表达式
find(expr|obj|ele)搜索所有与指定表达式匹配的元素。这个函数是找出正在处理的元素的后代元素的好方法

例如:$("p").eq(-1).css("backgroundColor","#654321");给最后一个元素添加背景颜色。$("p").eq(0).css("backgroundColor","#654321");给第一个元素添加背景颜色。console.log($("p").eq(-6).hasClass("p3"));判断倒数第6个p标签是否有p3这个类。var a=$(".div1").find("p");console.log(a);返回的是一个数组

jQuery DOM节点操作相关推荐

  1. jQuery DOM 节点操作

    DOM 中有一个非常重要的功能,就是节点模型,也就是 DOM 中的"M".页面中的元 素结构就是通过这种节点模型来互相对应着的,我们只需要通过这些节点关系,可以创建. 插入.替换. ...

  2. jquery dom节点操作完成备考抽查演练和英雄排名表

    1.备考抽查演练 <!DOCTYPE html> <html lang="en"> <head><meta charset="U ...

  3. 04-老马jQuery教程-DOM节点操作及位置和大小

    1. jQuery创建DOM标签 1.1 DOM动态创建标签的方法 DOM时代我们通过document的createElement方法动态创建标签.创建标签后,动态的给他添加属性.例如代码: // 动 ...

  4. jquery dom 节点append、before、after、prepend、insertBefore、empty、remove等添加、移除操作汇总

    之前有个项目前端页面会根据权限进行DOM操作,比如:增加新增.编辑按钮,增加表格操作列等,涉及节点新增.某个节点前后插入.节点移除等操作,在此,对jquery DOM节点的各种操作做一总结. 1.父节 ...

  5. 事件冒泡、事件委托、jQuery元素节点操作、滚轮事件与函数节流

    一.事件冒泡定义 事件冒泡是指在一个对象触发某类事件(比如单击onclick事件),如果此对象定义了此事件的处理程序,那么此事件就会调用这个处理程序,如果没有定义此事件处理程序或者事件返回true,那 ...

  6. jquery元素节点操作

    jquery元素节点操作 创建节点 var $div = $('<div>'); var $div2 = $('<div>这是一个div元素</div>'); 插入 ...

  7. DOM节点操作大全(一)

    下面是对DOM节点操作的整理,有创建节点.插入节点.删除节点.复制节点 希望可以帮助到有需要的小伙伴哦 在下一篇博客小编会整理DOM节点属性的知识点 文章目录 创建节点 插入节点 删除节点 复制节点 ...

  8. 第四章 DOM节点操作

    1.什么是DOM: DOM(document object model)文档对象模型,把每一个元素看做是一个 节点,然后对节点进行增删改查的操作 2.DOM的分类: (1)Core Dom:可以对ht ...

  9. 【学亮IT手记】jQuery DOM插入操作

    DOM插入操作 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <t ...

最新文章

  1. ElasticSearch性能优化策略【转】
  2. linux光驱驱动目录,linux下挂载光驱
  3. 做网络推广时网站结构要如何进行优化呢?
  4. [日常] 算法-旋转字符串-暴力移位法
  5. Java语言中提供了三个日期类_Java语言学习(5)-Java中基础封装类(日期、时间类)...
  6. Observer的实现
  7. Redis企业级数据备份与恢复方案
  8. redis管理_Redis基本管理
  9. 为什么越有钱的人越轻松
  10. spring学习--引入外部文件,初始化属性
  11. .net core——打造自己的 dotnet new 微服务解决方案模板
  12. 计算机网络第七版笔记--第二章
  13. 人工智能--状态空间问题求解方法
  14. 加号和减号在一起怎么读_加号和减号
  15. bootstrap-select 的多选+模糊查询下拉框详解(官方示例文档解读)
  16. 《C语言程序设计》(谭浩强第五版) 第2章 算法——程序的灵魂
  17. python智能写小说软件_Scratch编程实现智能自动创作写小说,自动生成文章,自动写材料...
  18. 程序员的十层楼,你属于哪一层?
  19. 《Effective C++》读书笔之六 Item 6. Explicitly disallow the use of compile-generated functions
  20. 用C语言比较三个数的大小

热门文章

  1. path/filepath 基本使用
  2. vue-bounceIn/bounceOut弹性闯进闯出效果
  3. 关于第二次课程作业的报告
  4. PHP快速入门,一篇即可!
  5. Centos 7配置IP地址ping不通IP
  6. 个人博客搭建 pelican
  7. Lambda架构与Kappa架构对比
  8. java根据类名创建对象_java反射之根据全类名创建对象
  9. Python的招牌菜xmlrpc
  10. python全局和局部变量声明与使用