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

举报
灰小猿 发表于 2021/05/19 00:05:23 2021/05/19
【摘要】 目录 写在前面 一、内容操作 1. html() 2. text() 3. val() 二、属性操作 (1)通用属性操作 1. attr(): 2. removeAttr() 3. prop() 4. removeProp() 5.attr和prop区别 (2)对class属性操作 1. addClass() 2. removeClass() ...

目录

写在前面

一、内容操作

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()

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


  
  1. // 获取mydiv的标签体内容
  2. var divValue = $("#mydiv").html()
  3. // 设置mydiv的标签体内容
  4. var divValue = $("#mydiv").html(“你好”)

2. text()

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


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

3. val()

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


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

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


  
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title></title>
  6. <script src="../js/jquery-3.3.1.min.js"></script>
  7. <script>
  8. $(function (){
  9. // 获取myinput 的value值
  10. var value = $("#myinput").val()
  11. // alert(value);
  12. // 获取mydiv的标签体内容
  13. var divValue = $("#mydiv").html()
  14. alert(divValue);
  15. // 获取mydiv文本内容
  16. var divText = $("#mydiv").text()
  17. // alert(divText)
  18. });
  19. </script>
  20. </head>
  21. <body>
  22. <input id="myinput" type="text" name="username" value="张三" /><br />
  23. <div id="mydiv"><p><a href="#">标题标签</a></p></div>
  24. </body>
  25. </html>

 

二、属性操作

(1)通用属性操作

1. attr():

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


  
  1. //获取北京节点的name属性值
  2. var bj = $("#bj").attr("name");
  3. alert(bj);
  4. //设置北京节点的name属性的值为dabeijing
  5. $("#bj").attr("name", "dabeijing");
  6. //新增北京节点的discription属性 属性值是didu
  7. $("#bj").attr("discription", "didu");
  8. //删除北京节点的name属性并检验name属性是否存在

2. removeAttr()

作用:删除属性


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

3. prop()

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


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

4. removeProp()

作用:删除属性


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

5.attr和prop区别

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

(2)对class属性操作

1. addClass()

作用:添加class属性值


  
  1. //<input type="button" value=" addClass"  id="b2"/>
  2. //给one标签增加属性
  3. $("#b2").click(function () {
  4.    $("#one").addClass("second");
  5. });

2. removeClass()

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


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

3. toggleClass()

作用:切换class属性


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

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

如toggleClass("one"):

* 判断如果元素对象上存在class="one",则将属性值one删除掉。  如果元素对象上不存在class="one",则添加

4. css()

作用,修改元素属性


  
  1. //<input type="button" value=" 通过css()获得id为one背景颜色"  id="b5"/>
  2. $("#b5").click(function () {
  3.    var backgroundColor = $("#one").css("backgroundColor");
  4.    alert(backgroundColor);
  5. });
  6. //<input type="button" value=" 通过css()设置id为one背景颜色为绿色"  id="b6"/>
  7. $("#b6").click(function () {
  8.    $("#one").css("backgroundColor","green")
  9. });

 

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

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

灰小猿陪你一起进步呀!

文章来源: blog.csdn.net,作者:灰小猿,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/weixin_44985880/article/details/116569945

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。