首页 > 其他分享 >DOM操作

DOM操作

时间:2022-08-20 11:13:33浏览次数:67  
标签:function name DOM 对象 操作 font class 属性

DOM操作

内容操作

  1. html():获取/设置元素的标签体内容 <a><font>内容</font></a> ---><font>内容</font>
  2. text():获取/设置元素的标签体纯文本内容 <a><font>内容</font></a>-->内容
  3. val():获取/设置元素的value属性值

HTML代码

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <script src="../js/jquery-3.3.1.min.js"></script>
        <script>
            $(function(){
                //获取myinput的值
                var value=$("#myinput").val();
                alert(value);
                $("#myinput").val("李四");
                //获取mydiv的标签体内容
                var html=$("#mydiv").html();
                alert(html);
                $("#mydiv").html("<p>aaa</p>");
                //获取mydiv文本内容
                var text=$("#mydiv").text();
                alert(text);
                $("#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>

属性操作_通用属性操作

  1. attr():获取/设置元素的属性
  2. removeAttr():删除属性
  3. prop():获取/设置元素的属性
  4. removerProp():删除属性

attr和prop区别

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

HTML代码

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <script src="../js/jquery-3.3.1.min.js"></script>
        <script type="text/javascript">
            $(function(){
                //获取北京节点的name属性值
                var name=$("#bj").attr("name");
                alert(name);
                //设置北京节点的name属性的值为dabeijing
                $("#bj").attr("name","dabeijing");
                var name=$("#bj").attr("name");
                alert(name);
                //新增北京节点的discription属性 属性值是didu
                $("#bj").attr("discription","didu");
                var discription=$("#bj").attr("discription");
                alert(discription);
                //删除北京节点的name属性并检验name属性是否存在
                $("#bj").removeAttr("name");
                var name=$("#bj").attr("name");
                alert(name);
                //获得hobby的选中状态
                var checked=$("#hobby").prop("checked");
                alert(checked);
            })
        </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>

属性操作_对class属性操作

  1. addClass():添加class属性值
  2. removeClass():删除class属性值
  3. toggleClass():切换class属性
    • toggleClass("one"):
      • 判断如果元素对象上存在class=”one“,则将属性值one删除掉 如果元素对象上不存在class=”one“,则添加

HTML代码

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <script src="../js/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/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("sencond");
                });
                //<input type="button" value="removeClass" id="b3">
                $("#b3").click(function() {
                    $("#one").removeClass("second");
                });
                //<input type="button" value="切换样式" id="b4"/>
                $("#b4").click(function() {
                    $("#one").toggleClass("second");
                });
                //<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");

                });

            })
        </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>

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):将对象2添加到对象1后边。对象1和对象2是兄弟关系

8. insertBefore()

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

9. remove():移除元素

  • 对象.remove():将对象删除掉

10. empty():清空元素的所有后代元素。

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

HTML代码

<html>
  <head>
    <title>内部插入脚本</title>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <script  src="../js/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/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 () {
                 //prepend
                 //$("#city").prepend($("#fk"));
                 //prependTo
                 $("#fk").prependTo($("#city"));
             });
             // <input type="button" value="将反恐插入到天津后面"  id="b3"/>
             $("#b3").click(function () {
                 //after
                 //$("#tj").after($("#fk"));
                 //insertAfter
                 $("#fk").insertAfter($("#tj"));

             });
             // <input type="button" value="将反恐插入到天津前面"  id="b4"/>
             $("#b4").click(function () {
                 //before
                 //$("#tj").before($("#fk"));
                 //insertBefore
                 $("#fk").insertBefore($("#tj"));

             });
         });


        
    </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>

HTML代码

Transitional//EN">
<html>
  <head>
    <title>删除节点</title>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <script  src="../js/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/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>

标签:function,name,DOM,对象,操作,font,class,属性
From: https://www.cnblogs.com/aimz01/p/16607336.html

相关文章

  • JQuery_DOM操作_属性操作_CRUD操作
    CRUD操作append():父元素将子元素追加到末尾对象1.append(对象2):将对象2添加到对象1元素内部,并且在末尾prepend():父元素将子元素追加到开头对象1.prepend(对象2):将......
  • 操作系统学习笔记4 | CPU管理 && 多进程图像
    操作系统的核心功能就是管理计算机硬件,而CPU就是计算机中最核心的硬件。而通过学习笔记3的简史回顾,操作系统通过多进程图像实现对CPU的管理。所以多进程图像是操作系统的核......
  • 操作系统:中断和异常
    操作系统:中断和异常目录操作系统:中断和异常中断机制的诞生中断的概念和作用中段的分类内中断(也称为异常、例外、陷入)外中断(中断)外中断的处理过程中断机制的诞生​ 早期......
  • python操作mysql的应用(重复运行注册用户的接口)
    1.comm里放置数据操作代码2.conftest.py里放置删除用户代码3.test_register.py里放置测试注册用户的代码(运行注册接口之前先从数据库删除注册的账号)  ----------......
  • 操作系统的运行机制体系结构
    操作系统的运行机制体系结构目录目录操作系统的运行机制体系结构目录运行机制两种指令两种处理器状态两种程序操作系统内核操作系统的体系结构大内核微内核运行机制两......
  • PHP爬虫(2)DOM处理
    https://www.cnblogs.com/jbexploit/p/4592527.html摘要:在PHP爬虫(1)中详细了介绍了CURL抓取HTML数据的技术。采集数据处理也是爬虫技术中非常重要的部分。处理HTML数据可......
  • python-docx操作word
    python-docx学习资料比较不错的,随后附上 用于修改表格边框的函数及相关网站OfficeOpenXML(OOXML)-WordProcessing-TableBordersfromdocx.oxmlimportOxmlE......
  • 线程间操作无效: 从不是创建控件的线程访问它
    Winform跨线程调用控件时出错:线程间操作无效:从不是创建控件的线程访问它在窗体构造函数下添加 CheckForIllegalCrossThreadCalls=false;就可以忽略对跨线程的检测......
  • Kingbase V8R6存储过程变量数据导出到操作系统文件
    KingbaseV8R6存储过程变量数据导出到操作系统文件说明:KingbaseESV8R6如何将自定义过程中的变量数据导出到操作系统文件中。本次案例数据库版本:test=#selectversion......
  • Python集合(Set)常用操作
    定义set是一个无序且不重复的元素集合。集合对象是一组无序排列可哈希的值,集合成员可以做字典中的键。集合用in和notin操作符检查成员,以len()內建函数得到集合的基数(大......