Jquery操作DOM对象

news/2024/7/11 1:29:13 标签: jquery, 前端, javascript

文章目录

  • 目录

    文章目录

    本章目标

    一.DOM操作分类

    二.JQuery中的DOM操作

     内容操作

     属性值操作

     节点操作

    节点属性操作

     节点遍历

    总结


本章目标

  • 使用Jquery操作网页元素
  • 使用JQuery操作文本与属性值内容
  • 使用JQuery操作DOM节点
  • 使用Jquery遍历DOM节点
  • 使用JQuery操作CSS-DOM

一.DOM操作分类

二.JQuery中的DOM操作

 内容操作

HTML代码操作

语法: 

javascript">#获取当前JQ对象内的所有代码并保存在变量str中
var str = JQ.html();
#将变量str的内容(包含代码)注入到当前JQ对象中并转译代码
JQ.html(str);
#将变量str的内容(包含代码)注入到当前JQ对象中但不转译代码
JQ.text(str);

 演示案例

javascript"><!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<input id="button" type="button" value="点击此处条用html()函数"/>
		<div class="div"></div>
		<script src="jq/jquery-3.7.1.js"></script>
		<script type="text/javascript">
			$(function(){
				$("#button").click(function(){
					var str= $("ul").html();
					$(".div").html(str);
				});
			});
		</script>
	</body>
</html>

 属性值操作

 演示案例

<!DOCTYPE html>  
<html lang="en">  
<head>  
    <meta charset="UTF-8">  
    <meta name="viewport" content="width=device-width, initial-scale=1.0">  
    <title>搜索框示例</title>  
</head>  
<body>  
	<input type="text" id="searchInput" placeholder="输入搜索内容" value="">  
	<button id="searchButton">搜索</button>  
	<script src="jq/jquery-3.7.1.js"></script>
	<script type="text/javascript">  
		$(document).ready(function() {  
        //当按钮被点击时  
			$("#searchButton").click(function() {  
            //获取搜索框value的值  
				var searchValue = $("#searchInput").val();          
				window.alert(searchValue);
			});  
		});
	</script>  
</body>  
</html>

 节点操作

  • 插入节点

 演示案例

<!DOCTYPE html>  
<html lang="en">  
<head>  
    <meta charset="UTF-8">  
    <title>jQuery Append, After, Before 示例</title>  
    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>  
</head>  
<body>  
  
<div id="container">  
    <p id="para1">段落1</p>  
    <p id="para2">段落2</p>  
    <p id="para3">段落3</p>  
</div>  
<script src="jq/jquery-3.7.1.js"></script>
<script type="text/javascript">  
      $(document).ready(function() {  
          // 使用 append() 在容器末尾添加新元素  
          $('#container').append('<p>使用append()添加的新段落</p>');       
          // 使用 after() 在指定元素后面添加新元素  
          $('#para2').after('<p>使用after()在段落2后面添加的新段落</p>');  
          // 使用 before() 在指定元素前面添加新元素  
          $('#para3').before('<p>使用before()在段落3前面添加的新段落</p>');  
      });
</script>  
  
</body>  
</html>

  •  删除节点
javascript">#删除节点
JQ.rmove();
#清空节点
JQ.empty();
  •  复制节点

演示案例: 

javascript"> $(function(){
			  $("#para1").click(function(){
				  var NewNode = $(this).clone(true);
				  $('#container').append(NewNode);
			  });
		  });	
      });

在插入节点案例的代码中添加上述代码可实现点击段落1即可复制段落1

节点属性操作

<!DOCTYPE html>  
<html lang="en">  
<head>  
    <meta charset="UTF-8">  
    <title>jQuery操作节点属性案例</title>  
    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>  
</head>  
<body>  
  
<img id="myImage" src="images/book.gif" alt="" width="300" height="200">  
  
<button id="readButton">读取属性</button>  
<button id="updateButton">更新属性</button>  
<button id="removeButton">删除属性</button>  
<script src="jq/jquery-3.7.1.js"></script>  
<script type="text/javascript">  
   $(document).ready(function() {  
       // 读取属性  
       $('#readButton').click(function() {  
           var src = $('#myImage').attr('src');  
           var alt = $('#myImage').attr('alt');  
           alert('图片源(src): ' + src + '\n替代文本(alt): ' + alt);  
       });  
     
       // 更新属性  
       $('#updateButton').click(function() {  
           $('#myImage').attr({  
			   //点击更新属性后图片将切换
               src:"images/html.png"
           });  
       });  
     
       // 删除属性  
       $('#removeButton').click(function() {  
           $('#myImage').removeAttr('width');  
           $('#myImage').removeAttr('height');  
       });  
   });
</script>  
  
</body>  
</html>

 点击”读取属性“将会弹出图片属性,点击"更新属性"将会更新图片

 节点遍历

 演示案例

javascript"><!DOCTYPE html>  
<html lang="en">  
<head>  
    <meta charset="UTF-8">  
    <title>jQuery遍历节点元素案例</title>   
</head>  
<body>  
  
<ul id="myList">  
    <li>列表项 1</li>  
    <li>列表项 2</li>  
    <li>列表项 3</li>  
    <li>列表项 4</li>  
    <li>列表项 5</li>  
</ul>  
<script src="jq/jquery-3.7.1.js"></script>  
<script type="text/javascript">
	$(function(){
		var nodes = $("#myList").children();
		window.alert(nodes.length);
	}); 
</script>  
</body>  
</html>


总结


http://www.niftyadmin.cn/n/5398895.html

相关文章

springcloud -服务注册治理之nacos

任务 查询&#xff1a; CPU密集型和IO密集型对 CPU内核之间的关系。—线程池 什么是Nacos **服务&#xff08;Service&#xff09;**是 Nacos 世界的一等公民。Nacos 支持几乎所有主流类型的“服务”的发现、配置和管理&#xff1a; Kubernetes Service gRPC & Dubbo RPC S…

Tensorflow-lite 固定推理输入 校验输出

Tensorflow-lite 固定推理输入 校验输出 benchmark_model --input_layer --input_layer_shape --input_layer_value_files 参数的使用 这几个参数的使用可以benchmark_model – help 查看详细的释意。 以 input_layer_value_files为例&#xff1a; A map-like string represen…

11408

果然很terrible

无穷级数法求Π

任务描述 本关任务&#xff1a;编写一个无穷级数法计算圆周率的小程序。 相关知识 为了完成本关任务&#xff0c;你需要掌握&#xff1a; 无穷级数法 无穷级数法 π 是个超越数&#xff0c;圆周率的超越性否定了化圆为方这种尺规作图精确求解问题的可能性。有趣的是&…

Kotlin:协程基础

点击查看&#xff1a;协程基础 中文文档 点击查看&#xff1a;协程基础 英文文档 第一个协程程序 import kotlinx.coroutines.*fun main(){GlobalScope.launch {delay(1000L)//delay 是一个特殊的 挂起函数 &#xff0c;它不会造成线程阻塞&#xff0c;但是会 挂起 协程&…

【三】【SQL】时间函数和字符串函数

时间函数 函数名称 描述 current_data() 当前日期 current_time() 当前时间 current_timetamp() 当前时间戳 data(datatime) 返回datatime参数的日期部分 data_add(date,interval d_value_type) 在date中添加日期或者时间&#xff0c;interval后的数值单位可以是&am…

ChatGPT第五讲

ChatGPT有哪些固有缺陷&#xff1f; 上一讲&#xff0c;我们了解了ChatGPT工作的原理&#xff0c;这一讲&#xff0c;我们来看看它所存在的问题。 我们会看到&#xff0c;ChatGPT回答问题、写文章&#xff0c;有的时候很靠谱&#xff0c;有的时候又像在胡说八道&#xff0c;那么…

Rocketmq mac/linux 安装笔记

从零手写实现 mq Quick Start quick start 需要 64位操作系统&#xff0c;最好是Linux/Unix/Mac&#xff1b; 64位JDK 1.6&#xff1b; Maven 3.x Git Screen JDK houbinbindeMacBook-Pro:aliyun-ons-client-java houbinbin$ java -version java version "1.8.0_91&q…