JQuery中DOM操作

news/2024/7/11 1:27:52 标签: jquery, javascript, html
htmledit_views">

文章目录
1.内容操作
2.属性操作
2.1通用属性操作
2.2 对class属性操作
3. CRUD操作
1.内容操作
html(): 获取/设置元素的标签体内容
<a><font>内容</font></a> --> <font>内容</font>
text(): 获取/设置元素的标签体纯文本内容
<a><font>内容</font></a> --> 内容
val(): 获取/设置元素的value属性值

 

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

 

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

                // 获取mydiv文本内容
                var text = $("#mydiv").text();
                // 设置mydiv文本内容
                $("#mydiv").text("bbb");
            });
        </script>
    </head>
    <body>
        <input id="myinput" type="text" name="username" value="张三" /><br />
        <div id="mydiv"><p><a href="#">标题标签</a></p></div>
    </body>
</html>

2.属性操作
2.1通用属性操作
attr(): 获取/设置元素的属性
removeAttr():删除属性
prop():获取/设置元素的属性
removeProp():删除属性
attr和prop区别?
1. 如果操作的是元素的固有属性,则建议使用prop
2. 如果操作的是元素自定义的属性,则建议使用attr

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>获取属性</title>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <script  src="../js/html" title=jquery>jquery-3.4.1.min.js"></script>
    
    
    <style type="text/css">
             div,span{
                width: 140px;
                height: 140px;
                margin: 20px;
                background: #9999CC;
                border: #000 1px solid;
                float:left;
                font-size: 17px;
                font-family:Roman;
            }
            
            div.mini{
                width: 30px;
                height: 30px;
                background: #CC66FF;
                border: #000 1px solid;
                font-size: 12px;
                font-family:Roman;
            }
            
            div.visible{
                display:none;
            }
     </style>
    
    <script type="text/html" title=javascript>javascript">
        $(function () {
            //获取北京节点的name属性值
            var attr = $("#bj").attr("name");
            alert(attr);
            //设置北京节点的name属性的值为dabeijing
            $("#bj").attr("name","dabeijing");
            //新增北京节点的discription属性 属性值是didu
            $("#bj").attr("discription","didou");
            //删除北京节点的name属性并检验name属性是否存在
            $("#bj").removeAttr("name");
            //获得hobby的的选中状态
            var prop = $("#hobby").prop("checked");
            alert(prop);
        });
    </script>
    </head>
    <body>

         <ul>
              <li id="bj" name="beijing" xxx="yyy">北京</li>
             <li id="tj" name="tianjin">天津</li>
         </ul>
         <input type="checkbox" id="hobby"/>

    </body>
</html>

2.2 对class属性操作
addClass():添加class属性值
removeClass():删除class属性值
toggleClass():切换class属性
toggleClass(“one”): 判断如果元素对象上存在class=“one”,则将属性值one删除掉。 如果元素对象上不存在class=“one”,则添加
css():

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>样式操作</title>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <script  src="../js/html" title=jquery>jquery-3.3.1.min.js"></script>
    <style type="text/css">
           .one{
                width: 200px;
                height: 140px;
                margin: 20px;
                background: red;
                border: #000 1px solid;
                float:left;
                font-size: 17px;
                font-family:Roman;
            }
        
             div,span{
                width: 140px;
                height: 140px;
                margin: 20px;
                background: #9999CC;
                border: #000 1px solid;
                float:left;
                font-size: 17px;
                font-family:Roman;
            }
            
            div .mini{
                width: 40px;
                height: 40px;
                background: #CC66FF;
                border: #000 1px solid;
                font-size: 12px;
                font-family:Roman;
            }
            div .mini01{
                width: 40px;
                height: 40px;
                background: #CC66FF;
                border: #000 1px solid;
                font-size: 12px;
                font-family:Roman;
            }
            
            /*待用的样式*/
            .second{
                width: 300px;
                height: 340px;
                margin: 20px;
                background: yellow;
                border: pink 3px dotted;
                float:left;
                font-size: 22px;
                font-family:Roman;
            }
            
            
     </style>
    <script type="text/html" title=javascript>javascript">
        $(function () {
            //<input type="button" value="采用属性增加样式(改变id=one的样式)"  id="b1"/>
            $("#b1").click(function () {
                $("#one").prop("class","second");
            });
            //<input type="button" value=" addClass"  id="b2"/>
            $("#b2").click(function () {
                $("#one").addClass("second");
            });
            //<input type="button" value="removeClass"  id="b3"/>
            $("#b3").click(function () {
                $("#one").removeClass("second");
            });
            //<input type="button" value=" 切换样式"  id="b4"/>
            $("#b4").click(function () {
                $("#one").taggleClass("second");
            });
            //<input type="button" value=" 通过css()获得id为one背景颜色"  id="b5"/>
            $("#b5").click(function () {
                $("#one").css("backgroundColor")
            });
            //<input type="button" value=" 通过css()设置id为one背景颜色为绿色"  id="b6"/>
            $("#b5").click(function () {
                $("#one").css("backgroundColor","green");
            });
        });
    </script>
    </head>
    <body>
         <input type="button" value="保存"  class="mini" name="ok"  class="mini" />
         <input type="button" value="采用属性增加样式(改变id=one的样式)"  id="b1"/>
         <input type="button" value=" addClass"  id="b2"/>
         <input type="button" value="removeClass"  id="b3"/>
         <input type="button" value=" 切换样式"  id="b4"/>
         <input type="button" value=" 通过css()获得id为one背景颜色"  id="b5"/>
          <input type="button" value=" 通过css()设置id为one背景颜色为绿色"  id="b6"/>
 
         <h1>有一种奇迹叫坚持</h1>
         <h2>自信源于努力</h2>
         <div id="one">
             id为one 
         </div>
         <div id="two" class="mini" >
               id为two   class是 mini 
               <div  class="mini" >class是 mini</div>
        </div>
        
         <div class="one" >
                 class是 one 
               <div  class="mini" >class是 mini</div>
               <div  class="mini" >class是 mini</div>
         </div>
         <div class="one" >
               class是 one 
               <div  class="mini01" >class是 mini01</div>
               <div  class="mini" >class是 mini</div>
        </div>
        <span class="spanone">    span
        </span>
    </body>
</html>

3. CRUD操作
append():父元素将子元素追加到末尾
对象1.append(对象2): 将对象2添加到对象1元素内部,并且在末尾
prepend():父元素将子元素追加到开头
对象1.prepend(对象2):将对象2添加到对象1元素内部,并且在开头
appendTo():
对象1.appendTo(对象2):将对象1添加到对象2内部,并且在末尾
prependTo():
对象1.prependTo(对象2):将对象1添加到对象2内部,并且在开头
after():添加元素到元素后边
对象1.after(对象2): 将对象2添加到对象1后边。对象1和对象2是兄弟关系
before():添加元素到元素前边
对象1.before(对象2): 将对象2添加到对象1前边。对象1和对象2是兄弟关系
insertAfter()
对象1.insertAfter(对象2):将对象2添加到对象1后边。对象1和对象2是兄弟关系
insertBefore()
对象1.insertBefore(对象2): 将对象2添加到对象1前边。对象1和对象2是兄弟关系
remove():移除元素
对象.remove():将对象删除掉
empty():清空元素的所有后代元素。
对象.empty():将对象的后代元素全部清空,但是保留当前对象以及其属性节点

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>内部插入脚本</title>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <script  src="../js/html" title=jquery>jquery-3.4.1.min.js"></script>
    <style type="text/css">
             div,span{
                width: 140px;
                height: 140px;
                margin: 20px;
                background: #9999CC;
                border: #000 1px solid;
                float:left;
                font-size: 17px;
                font-family:Roman;
            }
            
            div .mini{
                width: 30px;
                height: 30px;
                background: #CC66FF;
                border: #000 1px solid;
                font-size: 12px;
                font-family:Roman;
            }
            
            div.visible{
                display:none;
            }
     </style>
     <script type="text/html" title=javascript>javascript">
         $(function () {
             // <input type="button" value="将反恐放置到city的后面"  id="b1"/>
             $("#b1").click(function () {
                 //append
                 $("#city").append($("#fk"));
                 //appendTo
                 $("#fk").appendTo($("#city"));
             });
             // <input type="button" value="将反恐放置到city的最前面"  id="b2"/>
             $("#b2").click(function () {
                 //append
                 $("#city").prepend($("#fk"));
                 //appendTo
                 $("#fk").prependTo($("#city"));
             });
             // <input type="button" value="将反恐插入到天津后面"  id="b3"/>
             $("#b3").click(function () {
                 //after
                 $("#tj").after($("#fk"));
                 //insertAfter
                 $("#fk").insertAfter($("#city"));
             });
             // <input type="button" value="将反恐插入到天津前面"  id="b4"/>
             $("#b4").click(function () {
                 //before
                 $("#city").before($("#fk"));
                 //insertBefore
                 $("#fk").insertBefore($("#city"));
             });
         });
    </script>
    </head>
    <body>
        <input type="button" value="将反恐放置到city的后面"  id="b1"/>
        <input type="button" value="将反恐放置到city的最前面"  id="b2"/>
        <input type="button" value="将反恐插入到天津后面"  id="b3"/>
        <input type="button" value="将反恐插入到天津前面"  id="b4"/>
         <ul id="city">
              <li id="bj" name="beijing">北京</li>
             <li id="tj" name="tianjin">天津</li>
             <li id="cq" name="chongqing">重庆</li>
         </ul>
          <ul id="love">
              <li id="fk" name="fankong">反恐</li>
             <li id="xj" name="xingji">星际</li>
         </ul>
        <div id="foo1">Hello1</div>
    </body>
</html>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>删除节点</title>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
	<script  src="../js/html" title=jquery>jquery-3.3.1.min.js"></script>
	<style type="text/css">
		 	div,span{
			    width: 140px;
			    height: 140px;
			    margin: 20px;
			    background: #9999CC;
			    border: #000 1px solid;
				float:left;
			    font-size: 17px;
			    font-family:Roman;
			}
			
			div.mini{
			    width: 30px;
			    height: 30px;
			    background: #CC66FF;
			    border: #000 1px solid;
			    font-size: 12px;
			    font-family:Roman;
			}
			
			div.visible{
				display:none;
			}
	 </style>
    <script type="text/html" title=javascript>javascript">
		$(function () {
			// <input type="button" value="删除<li id='bj' name='beijing'>北京</li>"  id="b1"/>
			$("#b1").click(function () {
				$("#bj").remove();
			});
			// <input type="button" value="删除city所有的li节点,清空元素中的所有后代节点(不包含属性节点)"id="b2"/>
			$("#b2").click(function () {
				$("#city").empty();
			});

		});
	</script>
	</head>
	 
	<body>
	<input type="button" value="删除<li id='bj' name='beijing'>北京</li>"  id="b1"/>
	<input type="button" value="删除所有的子节点   清空元素中的所有后代节点(不包含属性节点)"  id="b2"/>

		 <ul id="city">
		 	 <li id="bj" name="beijing">北京</li>
			 <li id="tj" name="tianjin">天津</li>
			 <li id="cq" name="chongqing">重庆</li>
		 </ul>
		 <p class="hello">Hello</p> how are <p>you?</p> 
	</body>
</html>

 


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

相关文章

Rhino7.28(犀牛7.28) 安装包下载及安装教程(目前最新版)

[软件大小]: 294 MB [安装环境]: Win11/Win 10 [软件安装包下载]:https://pan.quark.cn/s/ab6bef4b349c Rhino 7是一款强大的3D建模工具&#xff0c;可以建立、编辑、分析及转译NURBS&#xff0c;兼容最新的Win系统&#xff01;Rhino 7最新版功能已经更新&#xff01;在 Rhino…

类和对象的基本认识之构造方法

前面我们说了public等的权限范围&#xff0c;现在我们得开始学习构造方法了。那么什么是构造方法呢&#xff1f;构造方法(也称为构造器)是一个特殊的成员方法&#xff0c;名字必须与类名相同&#xff0c;在创建对象时&#xff0c;由编译器自动调用&#xff0c;并且 在整个对象的…

Oracle DB - 从 19c 客户端连接 11gR2 DB - ORA-12650:没有通用加密或数据完整性算法

如何解决Oracle DB - 从 19c 客户端连接 11gR2 DB - ORA-12650&#xff1a;没有通用加密或数据完整性算法&#xff1f; 我们的应用程序 Unix 服务器中安装了 Oracle 19c 客户端。 当我们从应用程序 Unix 服务器连接到 19c 数据库服务器时&#xff0c;它按预期工作。 但是当我…

基于Springboot实现房屋租赁租房系统【源码+论文】展示

基于Springboot实现房屋租赁租房系统管理平台开发语言&#xff1a;Java 框架&#xff1a;springboot JDK版本&#xff1a;JDK1.8 服务器&#xff1a;tomcat7 数据库&#xff1a;mysql 5.7 数据库工具&#xff1a;Navicat11 开发软件&#xff1a;eclipse/myeclipse/idea Maven包…

代码随想录|day22|二叉树part08----235. 二叉搜索树的最近公共祖先 ● 701.二叉搜索树中的插入操作 ● 450.删除二叉搜索树中的节点

总链接&#xff1a;腾讯文档 701. 二叉搜索树中的插入操作 链接&#xff1a;力扣 答案&#xff1a;虽然一次做对&#xff0c;但这道题中间的思路算不上清晰。一开始我又像前两道题一样设置了pre指针指向空节点&#xff0c;因为我想 在 加判断&#xff0c;看pre是否为空&#x…

VMware虚拟机卸载详细教程

安装过VMware虚拟机的小伙伴&#xff0c;90%可能都会遇到这样的问题&#xff1a;安装容易&#xff0c;卸载难。而且卸载不干净&#xff0c;就会导致后续安装和使用出现各种Bug。今天就给大家详细说说如何彻底干净的从本机卸载VMware。 1. 卸载之前&#xff0c;需要先关闭VMware…

控制系统设计——灵敏度灵敏度函数灵敏度积分

灵敏度函数是一种用于描述系统响应变化程度的函数。它通常用于分析和设计控制系统,特别是在工程、物理和生物学等领域中。 在控制系统中,灵敏度函数是指系统输出响应对系统参数变化的敏感程度。它可以用来分析系统的稳定性和性能,并为控制器设计提供重要的指导。 灵敏度函数…

【CSS】浮动 ③ ( 浮动特性 | 脱离标准流布局 | 取消占用位置 | 显示模式类似于行内块元素 )

文章目录一、默认的标准流布局二、浮动特性 - 脱离标准流布局、取消占用位置三、浮动特性 - 显示模式类似于行内块元素四、父容器中分别设置左右浮动效果一、默认的标准流布局 默认的 标准流 布局排列如下 , 块级元素 各占一行 , 从上到下排列 ;行内元素 多个公占一行 , 从有到…