jquery框架超详细dom操作看这一篇就够了!(代码片段)

灰小猿 灰小猿     2023-01-13     784

关键词:

目录

写在前面

一、内容操作

1. html()

2. text()

3. val()

二、属性操作

(1)通用属性操作

1. attr():

2. removeAttr()

3. prop()

4. removeProp()

5.attr和prop区别

(2)对class属性操作

1. addClass()

2. removeClass()

3. toggleClass()

4. css()

三、CRUD操作

1. append()

2. prepend()

3. appendTo()

4. prependTo()

5. after()

6. before()

7. insertAfter()

8. insertBefore()

9. remove()

10. empty()


写在前面

Hello,你好呀!我是灰小猿!一个超会写bug的程序猿!

一杯茶一包烟,一个BUG修一天!又是被bug困扰的一天!

之前和大家分享了jQuery框架中选择器的相关操作“【JQuery框架】五大选择器“全家桶”详解!!!

今天来和大家分享有关jQuery框架中DOM操作的相关技术,又是一个堪称DOM“全家桶”系列的讲解,建议收藏关注认真学习!

一、内容操作

在进行内容操作时,对于设置和获取元素的内容使用同一个函数进行操作,设置元素内容时直接在函数中传入参数即可。

1. html()

作用:获取/设置元素的标签体内容   

// 获取mydiv的标签体内容
var divValue = $("#mydiv").html()

// 设置mydiv的标签体内容
var divValue = $("#mydiv").html(“你好”)

2. text()

作用:获取/设置元素的标签体纯文本内容   

// 获取mydiv文本内容
var divText = $("#mydiv").text()

// 设置mydiv文本内容
var divText = $("#mydiv").text(“你好”)

3. val()

作用:获取/设置元素的value属性值

// 获取myinput 的value值
var value = $("#myinput").val()

// 设置myinput 的value值
var value = $("#myinput").val(“你好”)

关于上述代码的实际演示如下:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script  src="../js/jquery-3.3.1.min.js"></script>
		<script>
			
			$(function ()
				// 获取myinput 的value值
				var value = $("#myinput").val()
				// alert(value);

				// 获取mydiv的标签体内容
				var divValue = $("#mydiv").html()
				alert(divValue);

				// 获取mydiv文本内容
				var divText = $("#mydiv").text()
				// alert(divText)
			);

		
		</script>
		
	</head>
	<body>
		<input id="myinput" type="text" name="username" value="张三" /><br />
		<div id="mydiv"><p><a href="#">标题标签</a></p></div>
	</body>
</html>

 

二、属性操作

(1)通用属性操作

1. attr():

作用:获取/设置元素的属性

//获取北京节点的name属性值
var bj = $("#bj").attr("name");
alert(bj);
//设置北京节点的name属性的值为dabeijing
$("#bj").attr("name", "dabeijing");
//新增北京节点的discription属性 属性值是didu
$("#bj").attr("discription", "didu");
//删除北京节点的name属性并检验name属性是否存在

2. removeAttr()

作用:删除属性

//删除北京节点的name属性并检验name属性是否存在
$("#bj").removeAttr("name");

3. prop()

作用:获取/设置元素的属性

//获得hobby的的选中状态
var hobby_type = $("#hobby").prop("checkbox");

4. removeProp()

作用:删除属性

//删除hobby的CheckBox属性
var hobby_type = $("#hobby").removeProp("checkbox");

5.attr和prop区别

  1. 如果操作的是元素的固有属性,则建议使用prop
  2. 如果操作的是元素自定义的属性,则建议使用attr

(2)对class属性操作

1. addClass()

作用:添加class属性值

//<input type="button" value=" addClass"  id="b2"/>
//给one标签增加属性
$("#b2").click(function () 
   $("#one").addClass("second");
);

2. removeClass()

作用:删除class属性值//<input type=

//<input type="button" value="removeClass"  id="b3"/>
//删除one标签的class属性
$("#b3").click(function () 
    $("#one").removeClass("second");
);

3. toggleClass()

作用:切换class属性

//<input type="button" value=" 切换样式"  id="b4"/>
//为one标签的class样式进行切换,有class属性就删除,没有就添加
$("#b4").click(function () 
   $("#one").toggleClass("second");
);

在这里对该函数做一个详细的介绍:

如toggleClass("one"):

* 判断如果元素对象上存在class="one",则将属性值one删除掉。  如果元素对象上不存在class="one",则添加

4. css()

作用,修改元素属性

//<input type="button" value=" 通过css()获得id为one背景颜色"  id="b5"/>
$("#b5").click(function () 
   var backgroundColor = $("#one").css("backgroundColor");
   alert(backgroundColor);
);

//<input type="button" value=" 通过css()设置id为one背景颜色为绿色"  id="b6"/>
$("#b6").click(function () 
   $("#one").css("backgroundColor","green")
);

 

三、CRUD操作

1. append()

作用:父元素将子元素追加到末尾

样例:对象1.append(对象2): 将对象2添加到对象1元素内部,并且在末尾

2. prepend()

作用:父元素将子元素追加到开头

样例:对象1.prepend(对象2):将对象2添加到对象1元素内部,并且在开头

3. appendTo()

样例:对象1.appendTo(对象2):将对象1添加到对象2内部,并且在末尾

4. prependTo()

样例:对象1.prependTo(对象2):将对象1添加到对象2内部,并且在开头

5. after()

作用:添加元素到元素后边

样例:对象1.after(对象2): 将对象2添加到对象1后边。对象1和对象2是兄弟关系

6. before()

作用:添加元素到元素前边

样例:对象1.before(对象2): 将对象2添加到对象1前边。对象1和对象2是兄弟关系

7. insertAfter()

样例:对象1.insertAfter(对象2):将对象1添加到对象2后边。对象1和对象2是兄弟关系

8. insertBefore()

样例:对象1.insertBefore(对象2): 将对象1添加到对象2前边。对象1和对象2是兄弟关系

9. remove()

作用:移除元素

样例:对象.remove():将对象删除掉

10. empty()

作用:清空元素的所有后代元素。

样例:对象.empty():将对象的后代元素全部清空,但是保留当前对象以及其属性节点

关于jQuery的DOM操作就先和大家记录这些,收藏起来可以慢慢学习!

觉得不错记得点赞关注哟!

灰小猿陪你一起进步呀!

oracledataguard出现gap如何修复?看这一篇就够了(附详细操作步骤)(代码片段)

作者简介作者:LuciferLiu,中国DBA联盟(ACDU)成员。目前主要从事OracleDBA工作,曾从事Oracle数据库开发工作,主要服务于生产制造,汽车金融等行业。现拥有OracleOCP,OceanBaseOBCA认证,擅长Oracle数据库运维... 查看详情

实战篇:oracledataguard出现gap如何修复?看这一篇就够了(附详细操作步骤)(代码片段)

作者简介作者:LuciferLiu,中国DBA联盟(ACDU)成员。目前主要从事OracleDBA工作,曾从事Oracle数据库开发工作,主要服务于生产制造,汽车金融等行业。现拥有OracleOCP,OceanBaseOBCA认证,擅长Oracle数据库运维... 查看详情

javanio看这一篇就够了

...DQR375kiwCeV9w?现在使用NIO的场景越来越多,很多网上的技术框架或多或少的使用NIO技术,譬如Tomcat,Jetty。学习和掌握NIO技术已经不是一个JAVA攻城狮的加分技能,而是一个必备技能。在前篇文章《NIO基础》中我们学习了NIO的相关理... 查看详情

[转]关于深度学习,看这一篇就够了

关于深度学习,看这一篇就够了原文地址:http://www.dlworld.cn/XueXiSuanFa/13.html[日期:2016-04-26]来源:36氪 作者:[字体:大 中 小]    编者按:本文作者王川,投资人,中科大少年班校友,现居加州硅谷,个人微信号... 查看详情

菜鸟用python操作mongodb,看这一篇就够了

...活。在这一节中,我们就来看看Python3下MongoDB的存储操作。1.准备工作在开始之前,请确保已经安装好了MongoDB 查看详情

mybatis增删改查(步骤详细,由浅入深,适合初学者,只看这一篇就够了)(代码片段)

MyBatis目录java(后端框架)MyBatis的使用1.mybatis基本使用2.mybatis工具类的封装和实现增删改查3.mybatis中主要类的介绍4.nybatis实现动态代理:(使用的是反射机制,重点掌握)5.mybatis参数传递:6.$和#的区别(重点掌握)7.ResultType的使用... 查看详情

json入门看这一篇就够了

什么是JSONJSON:JavaScriptObjectNotation【JavaScript对象表示法】JSON是存储和交换文本信息的语法。类似XML。JSON采用完全独立于任何程序语言的文本格式,使JSON成为理想的数据交换语言S为什么需要JSON提到JSON,我们就应该和XML来进行对... 查看详情

超详细的springboot学习教程,springboot学习看这篇就够了

超详细的springBoot学习教程,springboot学习看这篇就够了https://blog.csdn.net/lin1214000999/article/details/105468338/  查看详情

☀️javanio?看这一篇就够了!!☀️(代码片段)

文章目录一、NIO简介1.1NIO概述1.2NIO&IO分析1.2.1IO操作流程1.2.2面向流与面向缓冲区1.2.3阻塞与非阻塞1.2.4.同步与异步二、Buffer基本应用2.1Buffer概述2.2Buffer基本应用三、Channel基本应用3.1Channel概述3.2FileChannel基本应用3.3SocketChanel基... 查看详情

☀️javanio?看这一篇就够了!!☀️(代码片段)

文章目录一、NIO简介1.1NIO概述1.2NIO&IO分析1.2.1IO操作流程1.2.2面向流与面向缓冲区1.2.3阻塞与非阻塞1.2.4.同步与异步二、Buffer基本应用2.1Buffer概述2.2Buffer基本应用三、Channel基本应用3.1Channel概述3.2FileChannel基本应用3.3SocketChanel基... 查看详情

json格式对象该怎么传?看这一篇就够了!

一、List<Map>一般会使用在SQL语句的返回结果上代码如下:@Query(value="selectuser_name,user_agefromsys_userwheredept_id=?,nativeQuery=true)List<Map>findUserInfoById(LongdeptId);根据部门的ID查 查看详情

spring入门看这一篇就够了!!!不够你找我!

...呢,咱就来点好家伙,前面都是些java基础,怎么说也得来点框架对吧,话不多说,煌sir带你开干!干就完了!  Spring框架一.Spring简述为什么要学spring?传统项目优点:搭建容易传统项目缺点:service、dao 对象都是程序员手动new出... 查看详情

java中的多线程你只要看这一篇就够了

 https://www.cnblogs.com/wxd0108/p/5479442.html  查看详情

jetpackworkmanager看这一篇就够了~

前言最近有读者反馈,在我的新书​​《AndroidJetpack开发:原理解析与应用实战》​​中并没有提及到WorkManager,这是因为目前这个东西在国内并不是很好用。最近因为工作需要正好研究了下,也作为补充章节分享给读者。什么... 查看详情

分布式事务看这一篇就够了

...事务的具体定义事务提供一种机制将一个活动涉及的所有操作纳入 查看详情

架构整洁之道,看这一篇就够了!(代码片段)

...拆解后再组织,不仅加入了个人的独到见解,而且用一张详细的知识脉络图帮助大家了解整本书的精华。如果你读过这本书,可以将本文当做一次思想交流,如果你还没看过这本书,更要阅读这篇文章,相信你会得到不同于以往... 查看详情

springboot2.x(十四):整合redis,看这一篇就够了

...言的API的非关系型数据库(NoSQL)。Redis的特性Redis的所有操作都是原子性的,意思就是要么成功执行要么失败完全不执行。单个操作是原子性的。多个操作也支持事务,即原子性,通过MULTI和EXEC指令包起来。性能极高–Redis能读... 查看详情

handler看这一篇就够了(代码片段)

Handler使用首先来熟悉一下Handler的四种使用方式,如果比较熟悉可以直接跳过:通过sendMessage消息机制来发送sendEmptyMessage(int);//发送一个空的消息sendMessage(Message);//发送消息,消息中可以携带参数sendMessageAtTime(Message,long... 查看详情