【JQuery框架】超详细DOM操作看这一篇就够了!

简介: 【JQuery框架】超详细DOM操作看这一篇就够了!

 

目录

写在前面

一、内容操作

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(“你好”)

image.gif

2. text()

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

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

image.gif

3. val()

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

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

image.gif

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

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

image.gif

二、属性操作

(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属性是否存在

image.gif

2. removeAttr()

作用:删除属性

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

image.gif

3. prop()

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

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

image.gif

4. removeProp()

作用:删除属性

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

image.gif

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");
    });

    image.gif

    2. removeClass()

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

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

    image.gif

    3. toggleClass()

    作用:切换class属性

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

    image.gif

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

    如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")
    });

    image.gif

    三、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操作就先和大家记录这些,收藏起来可以慢慢学习!

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

    灰小猿陪你一起进步呀!

    image.gif编辑

    目录
    相关文章
    |
    22天前
    |
    JavaScript 前端开发 开发者
    深入了解jQuery:轻松实现高效的DOM操作
    【10月更文挑战第11天】深入了解jQuery:轻松实现高效的DOM操作
    40 0
    |
    7天前
    |
    编解码 JavaScript 前端开发
    在跨平台虚拟 DOM 框架中处理动画效果
    【10月更文挑战第25天】在跨平台虚拟 DOM 框架中处理动画效果需要综合运用多种技术和方法,充分考虑不同平台的特点和性能要求,通过合理的设计和优化,实现高效、流畅且具有良好兼容性的动画效果,从而为用户提供更加丰富和生动的交互体验。
    |
    7天前
    |
    JavaScript 前端开发 算法
    框架为什么要设计虚拟 dom?
    【10月更文挑战第26天】框架设计虚拟 DOM 是为了在性能优化、开发效率提升、可维护性增强以及跨平台适配等方面提供更好的解决方案。它有效地解决了传统前端开发中存在的诸多问题,使得前端开发更加高效、灵活和可维护,为构建复杂的现代 Web 应用和跨平台应用提供了有力的支持。
    24 6
    |
    2月前
    |
    JavaScript 前端开发
    jQuery 操作 DOM 及 CSS
    本文介绍了如何使用jQuery进行DOM操作和CSS样式的修改,包括如何获取和设置元素的文本内容、属性值、添加和删除元素,以及如何使用jQuery的addClass、removeClass、toggleClass、hasClass和css方法来操作元素的CSS。通过示例代码,展示了jQuery在实际开发中的便捷性。
    jQuery 操作 DOM 及 CSS
    |
    2月前
    |
    JSON JavaScript 前端开发
    Jquery常用操作汇总,dom操作,ajax请求
    本文汇总了jQuery的一些常用操作,包括DOM元素的选择、添加、移除,表单操作,以及如何使用jQuery发送Ajax请求,涵盖了GET、POST请求和文件上传等常见场景。
    |
    22天前
    |
    JavaScript 前端开发 API
    深入理解jQuery:高效DOM操作与事件处理
    【10月更文挑战第11天】深入理解jQuery:高效DOM操作与事件处理
    14 0
    |
    2月前
    |
    JSON 安全 JavaScript
    Web安全-JQuery框架XSS漏洞浅析
    Web安全-JQuery框架XSS漏洞浅析
    338 2
    |
    3月前
    |
    编解码 JavaScript 前端开发
    JS逆向浏览器脱环境专题:事件学习和编写、DOM和BOM结构、指纹验证排查、代理自吐环境通杀环境检测、脱环境框架、脱环境插件解决
    JS逆向浏览器脱环境专题:事件学习和编写、DOM和BOM结构、指纹验证排查、代理自吐环境通杀环境检测、脱环境框架、脱环境插件解决
    98 1
    |
    3月前
    |
    XML JavaScript 测试技术
    Web自动化测试框架(基础篇)--HTML页面元素和DOM对象
    本文为Web自动化测试入门指南,介绍了HTML页面元素和DOM对象的基础知识,以及如何使用Python中的Selenium WebDriver进行元素定位、操作和等待机制,旨在帮助初学者理解Web自动化测试中的关键概念和操作技巧。
    50 1
    |
    5月前
    |
    JavaScript 前端开发
    DOM操作有哪些方法可以改变元素的样式?
    【6月更文挑战第30天】DOM操作有哪些方法可以改变元素的样式?
    38 2