首页 > 其他分享 >jQuery入门 (三) jQuery DOM操作

jQuery入门 (三) jQuery DOM操作

时间:2024-08-06 23:39:36浏览次数:7  
标签:jQuery 入门 DOM 元素 value element 添加 nbsp div

jQuery DOM 操作
一、JQuery 的DOM 操作

1、操作文本
操作文本- 常用方法:
1. 方法 : html() 作用 : 获取标签的文本内容
2. 方法 : html(value) 作用 : 设置标签的文本内容,解析标签
示例代码 :

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

    <div id="div">我是div</div>

    <input type="button" id="btn1" value="获取div的文本">

    <input type="button" id="btn2" value="设置div的文本">

</body>

<script src="js/jquery-3.3.1.min.js"></script>

<script>

     //1. html()   获取标签的文本内容

     $("#btn1").click(function(){

         //获取div标签的文本内容

         let value = $("#div").html();

         alert(value);

     });

 

     //2. html(value)   设置标签的文本内容,解析标签

     $("#btn2").click(function(){

         //设置div标签的文本内容

         //$("#div").html("设置div文本");

         $("#div").html("<b>设置div文本</b>");

     });

</script>

</html>

 




2、操作对象

操作对象- 常用方法:
1. $("元素") 作用 : 创建指定元素 2. append(element) 作用 : 添加成最后一个子元素,由添加者对象调用 3. appendTo(element) 作用 : 添加成最后一个子元素,由被添加者对象调用 4. prepend(element) 作用 : 添加成第一个子元素,由添加者对象调用 5. prependTo(element) 作用 : 添加成第一个子元素,由被添加者对象调用 6. before(element) 作用 : 添加到当前元素的前面,两者之间是兄弟关系,由添加者对象调用 7. after(element) 作用 : 添加到当前元素的后面,两者之间是兄弟关系,由添加者对象调用 8. remove() 作用 : 删除指定元素(自己移除自己) 9. empty() 作用 : 清空指定元素的所有子元素
示例代码 :

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

    <div id="div"></div>

    <input type="button" id="btn1" value="添加一个span到div"> <br><br><br>

 

    <input type="button" id="btn2" value="将加油添加到城市列表最下方"> &nbsp;&nbsp;&nbsp;

    <input type="button" id="btn3" value="将加油添加到城市列表最上方"> &nbsp;&nbsp;&nbsp;

    <input type="button" id="btn4" value="将雄起添加到上海下方"> &nbsp;&nbsp;&nbsp;

    <input type="button" id="btn5" value="将雄起添加到上海上方"> &nbsp;&nbsp;&nbsp;

    <ul id="city">

        <li>城市列表 </li>

        <li id="bj">北京</li>

        <li id="sh">上海</li>

        <li id="gz">广州</li>

        <li id="sz">深圳</li>

    </ul>

    <ul id="desc">

        <li>描述列表 </li>

        <li id="mx1">描述1</li>

        <li id="mx2">描述2</li>

        

        <li id="jy">加油</li>

        <li id="xq">雄起</li>

    </ul>  <br><br><br>

    <input type="button" id="btn6" value="将雄起删除"> &nbsp;&nbsp;&nbsp;

    <input type="button" id="btn7" value="将描述列表全部删除"> &nbsp;&nbsp;&nbsp;

</body>

<script src="js/jquery-3.3.1.min.js"></script>

<script>

    /*

        1. $("元素")   创建指定元素

        2. append(element)   添加成最后一个子元素,由添加者对象调用

        3. appendTo(element) 添加成最后一个子元素,由被添加者对象调用

        4. prepend(element)  添加成第一个子元素,由添加者对象调用

        5. prependTo(element) 添加成第一个子元素,由被添加者对象调用

        6. before(element)    添加到当前元素的前面,两者之间是兄弟关系,由添加者对象调用

        7. after(element)     添加到当前元素的后面,两者之间是兄弟关系,由添加者对象调用

        8. remove()           删除指定元素(自己移除自己)

        9. empty()            清空指定元素的所有子元素

    */

    

    // 按钮一:添加一个span到div

    $("#btn1").click(function(){

        let span = $("<span>span</span>");//创建指定元素

        $("#div").append(span);//添加成最后一个子元素,由添加者对象调用

    });

    

 

    //按钮二:将加油添加到城市列表最下方

    $("#btn2").click(function(){

        //$("#city").append($("#jy"));

        $("#jy").appendTo($("#city"));//添加成最后一个子元素,由被添加者对象调用

    });

 

    //按钮三:将加油添加到城市列表最上方

    $("#btn3").click(function(){

        //$("#city").prepend($("#jy"));//prepend(element)  添加成第一个子元素,由添加者对象调用

        $("#jy").prependTo($("#city"));// prependTo(element) 添加成第一个子元素,由被添加者对象调用

    });

    

 

    //按钮四:将雄起添加到上海下方

    $("#btn4").click(function(){

        $("#sh").after($("#xq"));//after(element)     添加到当前元素的后面,两者之间是兄弟关系,由添加者对象调用

    });

    

 

    //按钮五:将雄起添加到上海上方

    $("#btn5").click(function(){

        $("#sh").before($("#xq"));//before(element)    添加到当前元素的前面,两者之间是兄弟关系,由添加者对象调用

    });

 

    //按钮六:将雄起删除

    $("#btn6").click(function(){

        $("#xq").remove();//remove()           删除指定元素(自己移除自己)

    });

    

 

    //按钮七:将描述列表全部删除

    $("#btn7").click(function(){

        $("#desc").empty();//empty()            清空指定元素的所有子元素  <ul id="desc"><ul> 还在

        // $("#desc").remove(); //

    });

    

</script>

</html>

 



3、操作样式
操作样式- 常用方法:
1.css(name) 作用 : 获取css样式
2.css(name,value) 作用 : 设置CSS样式
3.addClass(value) 作用 : 给指定的对象添加样式类名
4.removeClass(value) 作用 : 给指定的对象删除样式类名
5.toggleClass(value) 作用 : 如果没有样式类名,则添加。如果有,则删除
示例代码 :

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>操作样式</title>

    <style>

        .cls1{

            background: pink;

            height: 30px;

        }

    </style>

</head>

<body>

    <div style="border: 1px solid red;" id="div">我是div</div>

    <input type="button" id="btn1" value="获取div的边框"> &nbsp;&nbsp;

    <input type="button" id="btn2" value="设置div的背景为蓝色">&nbsp;&nbsp;

     <input type="button" id="btn6" value="获取背景样式">&nbsp;&nbsp;

    <br><br><br>

    <input type="button" id="btn3" value="给div设置cls1样式"> &nbsp;&nbsp;

    <input type="button" id="btn4" value="给div删除cls1样式"> &nbsp;&nbsp;

    <input type="button" id="btn5" value="给div切换cls1样式"> &nbsp;&nbsp;

</body>

<script src="js/jquery-3.3.1.min.js"></script>

<script>

    // 1.css(name)   获取css样式

    $("#btn1").click(function(){

        alert($("#div").css("border"));

    });

 

    // 2.css(name,value)   设置CSS样式

    $("#btn2").click(function(){

        $("#div").css("background","blue");

       //  alert($("#div").css("background"));

    });

 

 

      $("#btn6").click(function(){

       // $("#div").css("background","blue");

         alert($("#div").css("background"));

    });

    // 3.addClass(value)   给指定的对象添加样式类名

    $("#btn3").click(function(){

        $("#div").addClass("cls1");

    });

 

    // 4.removeClass(value)  给指定的对象删除样式类名

    $("#btn4").click(function(){

        $("#div").removeClass("cls1");

    });

 

    // 5.toggleClass(value)  如果没有样式类名,则添加。如果有,则删除

    $("#btn5").click(function(){

        $("#div").toggleClass("cls1");//设置或删除cls1 样式

    });

    

</script>

</html>

 


4、操作属性
操作属性- 常用方法:
1.attr(name,[value]) 作用 : 获得/设置属性的值
2.prop(name,[value]) 作用 : 获得/设置属性的值(checked,selected)
示例 代码 :

 

<!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="username"> 

    <br>

    <input type="button" id="btn1" value="获取输入框的id属性">  &nbsp;&nbsp;

    <input type="button" id="btn2" value="给输入框设置value属性">

    <br><br>

 

    <input type="radio" id="gender1" name="gender">男

    <input type="radio" id="gender2" name="gender">女

    <br>

    <input type="button" id="btn3" value="选中女">

    <br><br>

    

    <select>

        <option>---请选择---</option>

        <option id="bk">本科</option>

        <option id="zk">专科</option>

    </select>

    <br>

    <input type="button" id="btn4" value="选中本科">

</body>

<script src="js/jquery-3.3.1.min.js"></script>

<script>

    // 1.attr(name,[value])   获得/设置属性的值

    //按钮一:获取输入框的id属性

    $("#btn1").click(function(){

        alert($("#username").attr("id"));

    });

    

    //按钮二:给输入框设置value属性

    $("#btn2").click(function(){

        $("#username").attr("value","设置username ");

    });

    

 

    // 2.prop(name,[value])   获得/设置属性的值(checked,selected)

    //按钮三:选中女

    $("#btn3").click(function(){

        $("#gender2").prop("checked",true);

    });

 

    //按钮四:选中本科

    $("#btn4").click(function(){

        $("#bk").prop("selected",true);

    });

</script>

</html>

 


二、总结

- 操作文本

     - html() html(…):获取或设置标签的文本,解析标签。

- 操作对象

  - $(“元素”):创建指定元素。

  - append(element):添加成最后一个子元素,由添加者对象调用。

  - prepend(element):添加成第一个子元素,由添加者对象调用。

  - before(element):添加到当前元素的前面,两者之间是兄弟关系,由添加者对象调用。

  - after(element):添加到当前元素的后面,两者之间是兄弟关系,由添加者对象调用。

  - remove():删除指定元素(自己移除自己)。

- 操作样式

  - addClass(value):给指定的对象添加样式类名。

  - removeClass(value):给指定的对象删除样式类名。

- 操作属性

  - attr(name,[value]):获得/设置属性的值。

  - prop(name,[value]):获得/设置属性的值(checked,selected)。

标签:jQuery,入门,DOM,元素,value,element,添加,nbsp,div
From: https://www.cnblogs.com/kongsq/p/18346193

相关文章

  • jQuery入门(四)案例
    jQuery操作入门案例一、复选框案例功能:列表的全选,反选,全不选功能实现。实现步骤和分析:-全选1.为全选按钮绑定单击事件。2.获取所有的商品项复选框元素,为其添加checked属性,属性值为true。-全不选1.为全不选按钮绑定单击......
  • jQuery入门(二)jQuery选择器
    JQuery选择器选择器:类似于CSS的选择器,可以帮助我们获取元素。例如:id选择器、类选择器、元素选择器、属性选择器等等。jQuery中选择器的语法:$();一、jQuery的选择器(一)基本选择器1.元素选择器语法:$("元素的名称")作用:根据元素名称获取元......
  • 【项目实战】开源的即时通讯组件OpenIM入门介绍
    一、OpenIM是什么?IM,是即时通讯(InstantMessaging,简称IM)OpenIM,是一个开源的、强大的即时通讯组件。OpenIM,提供了完整的即时通讯服务功能。OpenIM,被设计为高并发、高可用、易于扩展的架构。OpenIM,适合构建企业级的即时通讯平台。OpenIM,由一群热爱开源技术的开发者创建......
  • Day19--Java多线程编程入门学习
    1.什么是多线程?多线程是一种并发编程技术,它允许程序同时执行多个线程。线程是程序执行的基本单位,一个程序至少有一个线程,即主线程。通过使用多线程,可以在一个程序中同时处理多个任务,提高程序的效率和响应能力。2.为什么要使用多线程?提升性能:在多核处理器上,多线程可以将......
  • Day18_2--Vue.js Ajax(使用 Axios)基础入门学习
    Vue.js中的Ajax请求(使用Axios)什么是Axios?Axios是一个基于Promise的HTTP客户端,可以用于浏览器和Node.js环境中。它是现代化的Ajax库,用来替代传统的XMLHttpRequest。为什么选择Axios?简单易用:Axios提供了简洁且强大的API,使得发送HTTP请求变得非常简单......
  • 【论文笔记】Cross-Domain WiFi Sensing with Channel State Information: A Survey
    Cross-DomainWiFiSensingwithChannelStateInformation:ASurveyIntroduction检测领域:检测领域里,大部分用的阈值检测或者简单的学习算法,例如SVM。fallsRT-Fall:Areal-timeandcontactlessfalldetectionsystemwithcommodityWiFidevicesWiFall:Device-fr......
  • C++入门基础1
    目录1.c++发展历史2.C++在⼯作领域中的应⽤3.C++学习建议和书籍推荐3.1学习难度3.2书籍的推荐4.c++第一个程序5.命名空间5.1namesapce的价值5.2namespace的定义5.2.1 正常的命名空间定义5.3命名空间的使用5.3.1指定命名空间访问5.3.2using将命名空间中某......
  • jQuery基础学习笔记
    jQuery基础学习个人说明:本文所涉及的到各种jQuery中的函数,方法,api等都不完整,只是一些常用的方法而已,详情还得阅读官方文档中文版:https://www.jquery123.com/jQuery的简单介绍jQuery:是一个快速,小,功能丰富的]avaScript库。它使诸如HTML文档遍历和操作,事件处理、动画和Aja......
  • 【Mind+】掌控板入门教程05 心情灯
        大自然的各种色彩使人产生各种感觉,心理学家认为,不同的颜色会让人产生不同的情绪。比如,红色通常给人刺激、热情和幸福的感觉,而绿色作为自然界中草原和森林的颜色,给人以理想、年轻、新鲜的感觉,蓝色则让人感到悠远、宁静等等。    今天就让我们用......
  • GitHub星标4000!清华大牛的CTF竞赛入门指南,真的太香了!
    想进入网络安全行业、实现从学校到职场的跨越,参加CTF竞赛是很好的成长途径。通俗而言,CTF是模拟“黑客”所使用的技术、工具、方法等手段发展出来的网络安全竞赛,有了手段之后需要的就是经验与黑客感(HackorFeel)。CTF赛题涉及的领域很广,市面上也早有在知识广度上均有所覆盖的C......