jQuery就业课系列之.jQueryDOM

举报
tea_year 发表于 2021/12/23 00:50:02 2021/12/23
【摘要】 概念:DOM 文档对象模型(必考),jQuery Dom应该是之前的DOM加了个jQuery的封装。 分类:DOM操作分为三类: DOM Core:任何一种支持DOM的编程语言都可以使用它,如getElementById(),js。 HTML-DOM:用于处理HTML文档,如document.forms CSS-DOM:用于...

概念:DOM 文档对象模型(必考),jQuery Dom应该是之前的DOM加了个jQuery的封装。

分类:DOM操作分为三类: DOM Core:任何一种支持DOM的编程语言都可以使用它,如getElementById(),js。 HTML-DOM:用于处理HTML文档,如document.forms CSS-DOM:用于操作CSS,如element.style.color="green"

jQuery对JavaScript中的DOM操作进行了封装。

jQuery中的DOM操作

4.1 样式操作

之前的样式设置: 选择器对象.css('属性','值') 比如:

$("p").css("color",'red')

增加样式:

$("p").addClass('bgStyle')

toggle:模拟连续点击;

toggleClass:如果存在就删除一个类,如果不存在,则添加这个样式。

 

4.2 追加节点

语法 功能
append(content) $(A).append(B)表示将子元素B追加到A中
prepend(content) $(A). prepend (B)表示将子元素B前置插入到A中
before(content) $(A). before (B)表示将B插入至A之前
after(content) $(A).after (B)表示将B插入到A之后

  
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>追加节点</title>
  6. <style>
  7. @import url("css/games.css")
  8. </style>
  9. <script src="js/jquery-1.12.4.min.js"></script>
  10. <script>
  11. $(function(){
  12. //在按钮上单击的时候,进行操作;
  13. $("#app").click(function(){
  14. //操作的选择器对象是ul无序列表;
  15. //后置:$(".gameList").append("<li>王者范.</li>")
  16. //加到了ul的子元素li列表的后面;
  17. //$(".gameList").prepend("<li>雨鑫战神</li>")
  18. //before after
  19. //before:在当前节点之前,增加一个元素,不属于当前节点。
  20. //$(".gameList").before("<ul><li>海文泽拉斯</li></ul>")
  21. $(".gameList").after("<ul><li>海文泽拉斯</li></ul>")
  22. })
  23. })
  24. </script>
  25. </head>
  26. <body>
  27. <div class="cont">
  28. <ul class="gameList">
  29. <li>三星老船长</li>
  30. <li>艾泽拉斯</li>
  31. <li>起拉希姆</li>
  32. </ul>
  33. </div>
  34. <button id="app">追加</button><!--用一个按钮来做测试,更简单-->
  35. </body>
  36. </html>
 ​

4.3 节点操作函数

选取的是比较重要的节点操作函数。

语法 功能
remove() 删除节点
empty() 清空节点内容
replaceWith() 替换节点
clone() 复制节点

  
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>操作节点</title>
  6. <style>
  7. @import url("css/games.css")
  8. </style>
  9. <script src="js/jquery-1.12.4.min.js"></script>
  10. <script>
  11. $(function(){
  12. //在按钮上单击的时候,进行操作;
  13. $("#app").click(function(){
  14. //1.删除节点的操作;删除某个节点:现在要删除艾泽拉斯;
  15. //$(".gameList li:eq(1)").remove();
  16. //2.清空节点内容:是删除吗???相当于设置了html('')
  17. // $(".gameList li:eq(1)").empty();
  18. //3.replaceWith:需要注意一下;如果不成可以加$("<li>四星小船长</li>")
  19. // $(".gameList li:eq(1)").replaceWith("<li>四星小船长</li>")
  20. //4.克隆:clone(),我们使用的时候就不加参数了.
  21. //首先$(".gameList li:eq(1)").clone():克隆;
  22. //第二步:追加到$(".gameList")最后;
  23. $(".gameList").prepend($(".gameList li:eq(1)").clone());
  24. })
  25. })
  26. </script>
  27. </head>
  28. <body>
  29. <div class="cont">
  30. <ul class="gameList">
  31. <li>三星老船长</li><!--li序号:0-->
  32. <li><a href='#'>艾泽拉斯</a></li><!--li序号:1-->
  33. <li>起拉希姆</li><!--li序号:2-->
  34. </ul>
  35. </div>
  36. <button id="app">克隆</button><!--用一个按钮来做测试,更简单-->
  37. </body>
  38. </html>
 ​

4.4属性节点

首先要了解什么是属性节点。

<img src='图片路径' title='超级炫图片'/

src,title就是img的属性,在DOM里面就是属性节点。

语法 功能
attr() 获取属性节点
attr({name1:value1,..n,nameN:valueN}) 设置属性节点的多个属性的值
removeAttr(属性名) 删除指定的属性节点

  
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>操作节点</title>
  6. <style>
  7. @import url("css/games.css")
  8. </style>
  9. <script src="js/jquery-1.12.4.min.js"></script>
  10. <script>
  11. $(function(){
  12. //在按钮上单击的时候,进行操作;
  13. $("#app").click(function(){
  14. //来获取一下src,这个图片的路径信息;好处:可以得到路径信息,
  15. //将来可以修改.
  16. alert($("img").attr('src'));
  17. //设置图片的路径信息;attr('属性','值')
  18. //$("img").attr('src','img/2aa.jpg');
  19. //升级:男变女了,加样式:
  20. $("img").attr('src','img/2aa.jpg').addClass('mm');
  21. //删除样式:这个需要在查看器来看一下。
  22. $("img").removeAttr('title');
  23. })
  24. })
  25. </script>
  26. </head>
  27. <body>
  28. <div class="cont">
  29. <img src="img/men.jpg" title="纯爷们"/>
  30. <ul class="gameList">
  31. <li>三星老船长</li><!--li序号:0-->
  32. <li><a href='#'>艾泽拉斯</a></li><!--li序号:1-->
  33. <li>起拉希姆</li><!--li序号:2-->
  34. </ul>
  35. </div>
  36. <button id="app">属性节点的操作</button><!--用一个按钮来做测试,更简单-->
  37. </body>
  38. </html>
 ​

 

4.5 遍历函数

实际它属性节点的查找:

复习:first() last() sibings()都是查找;

语法 功能
each() 遍历节点

  
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>追加节点</title>
  6. <style>
  7. @import url("css/games.css")
  8. </style>
  9. <script src="js/jquery-1.12.4.min.js"></script>
  10. <script>
  11. $(function(){
  12. //在按钮上单击的时候,进行操作;
  13. /* $("#app").click(function(){
  14. //当我们在这个按钮上进行单击的时候,逐个获取li的信息内容
  15. //然后打印输出;
  16. //each的前面是需要逐个遍历的选择器对象;当前是li,所以:$("li")
  17. $("li").each(function(){
  18. let str=$(this).text();//text()注意;
  19. //alert(str);
  20. //变了:追加到span
  21. $("span").append(str);
  22. })
  23. }) */
  24. //each前面的选择器一定是有好几个的元素对象;
  25. $("#app").click(function(){
  26. //下面要遍历+-* /四个按钮,得到其内容;
  27. $(".calc").each(function(){
  28. alert($(this).text());//就可以根据得到+-*/来完善之前的计算器了;
  29. // let op=$(this).text();
  30. // switch(op){
  31. // case '+':加操作;break;
  32. }
  33. })
  34. })
  35. })
  36. </script>
  37. </head>
  38. <body>
  39. <div class="cont">
  40. <ul class="gameList">
  41. <li>三星老船长</li>
  42. <li>艾泽拉斯</li>
  43. <li>起拉希姆</li>
  44. </ul>
  45. </div>
  46. <span></span>
  47. <button id="app">遍历按钮</button><!--用一个按钮来做测试,更简单-->
  48. <button class="calc">+</button class="calc"><button>-</button>
  49. <button class="calc">*</button><button class="calc">/</button>
  50. </body>
  51. </html>

总结:

1.toggleClass():有样式,则删除,没有则增加样式;

2.追加节点有4个,2个子元素街边;2个兄弟元素级别;

3.节点操作就是删除、清空、复制、替换(删改)

4.属性节点:attr() attr('name','name)

5.节点的遍历,注意使用:$("选择器").each()

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

原文链接:aaaedu.blog.csdn.net/article/details/105987007

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

评论(0

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

全部回复

上滑加载中

设置昵称

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

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

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