• jquery操作DOM对象


    通过传入id、class、标签名获取DOM对象:

    1. DOCTYPE html>
    2. <html>
    3. <head>
    4. <meta charset="utf-8">
    5. <title>title>
    6. <script src="../jQuery3.6.0.js">script>
    7. <style>
    8. .c{
    9. color: red;
    10. }
    11. style>
    12. <script>
    13. $(function() {
    14. $("h2").click(function() {
    15. this.style.color="red";
    16. });
    17. });
    18. script>
    19. head>
    20. <body>
    21. <h2>标题标题标题标题标题标题h2>
    22. body>
    23. html>

    给DOM对象添加、删除类css样式:

    1. DOCTYPE html>
    2. <html>
    3. <head>
    4. <meta charset="utf-8" />
    5. <meta name="viewport" content="width=device-width, initial-scale=1">
    6. <title>title>
    7. <script src="../jQuery3.6.0.js">script>
    8. <style>
    9. .c1{
    10. color: red;
    11. }
    12. style>
    13. <script>
    14. $(function(){
    15. $("#p1").click(function(){
    16. // $("#p1").addClass("c1");
    17. // $("#p1").removeClass("c1");
    18. $("#p1").removeClass();
    19. });
    20. });
    21. script>
    22. head>
    23. <body>
    24. <p id="p1" class="c1">
    25. 123654789
    26. p>
    27. body>
    28. html>

    删除类时传入类名参数,有参则删除指定样式,无参删除全部样式

     更改DOM类容:

    1. DOCTYPE html>
    2. <html>
    3. <head>
    4. <meta charset="utf-8" />
    5. <meta name="viewport" content="width=device-width, initial-scale=1">
    6. <title>title>
    7. <script src="../jQuery3.6.0.js">script>
    8. <script>
    9. $(function() {
    10. $("#an1").click(function() {
    11. $("#div1").html("");
    12. // $("#div1").text("你是个屁!");
    13. });
    14. });
    15. script>
    16. head>
    17. <body>
    18. <div id="div1">
    19. 我是你爹
    20. div>
    21. <input type="button" value="添加图片" id="an1" />
    22. body>
    23. html>

    html方法相当于js的innerHTML方法

    text方法相当于js的 innerTEXT方法

     jquery获取文本内容对的运用:

    1. DOCTYPE html>
    2. 邮箱:
    3. 密码:

    判断文本框是否有过更新输入值,

    给定用户默认格式

    改变DOM元素值:

    1. DOCTYPE html>
    2. <html>
    3. <head>
    4. <meta charset="utf-8" />
    5. <meta name="viewport" content="width=device-width, initial-scale=1">
    6. <title>title>
    7. <script src="../jQuery3.6.0.js">script>
    8. <script>
    9. $(function() {
    10. //attr:attr("属性","属性值")
    11. var img = new Array();
    12. img[0] = "../img/3.png";
    13. img[1] = "../img/t1.png";
    14. img[2] = "../img/t2.png";
    15. img[3] = "../img/ys.png";
    16. $("img").attr("src", function() {
    17. var i = Math.ceil(Math.random() * 3);
    18. return img[i];
    19. });
    20. $("img").attr("width", "100px");
    21. });
    22. script>
    23. head>
    24. <body>
    25. <img src="../img/3.png" />
    26. body>
    27. html>

    上面的代码时随机获取1-4的图片作为背景

    通过attr方法改变DOM的属性值

    第一个参数为:属性名称

    第二个参数为:该属性值

    1. DOCTYPE html>
    2. <html>
    3. <head>
    4. <meta charset="utf-8" />
    5. <meta name="viewport" content="width=device-width, initial-scale=1">
    6. <title>title>
    7. <script src="../jQuery3.6.0.js">script>
    8. <script>
    9. $(function() {
    10. $("#data").blur(function() {
    11. if ($(this).val() != "") {
    12. var $t = $("
    13. " + $(this).val() + "
    14. ");
  • $t.appendTo($("ul"));
  • $(this).val("");
  • }
  • });
  • });
  • script>
  • head>
  • <body>
  • <ul id="ul1">
  • <li>戒烟——————李某li>
  • <li>李白——————李某li>
  • <li>哦买噶——————李某li>
  • ul>
  • <input type="text" id="data" />
  • body>
  • html>
  • 获取输入框的值,通过appendTO方法添加到指定的容器中

    1. DOCTYPE html>
    2. <html>
    3. <head>
    4. <meta charset="utf-8" />
    5. <meta name="viewport" content="width=device-width, initial-scale=1">
    6. <title>title>
    7. <script src="../jQuery3.6.0.js">script>
    8. <script>
    9. $(function(){
    10. $("h2").click(function(){
    11. var ul=$("
        "
        );
      • var li1=$("
      • 我是你爹")
  • var li2=$("
  • 我是你爹的爹")
  • var li3=$("
  • 我是你爹的爹的爹")
  • ul.append(li1);
  • ul.append(li2);
  • ul.append(li3);
  • $(this).after(ul);
  • });
  • });
  • script>
  • head>
  • <body>
  • <h2>点击添加h2>
  • body>
  • html>
  • 还可以添加父类容器 

    替换DOM类容:

    1. DOCTYPE html>
    2. <html>
    3. <head>
    4. <meta charset="utf-8" />
    5. <meta name="viewport" content="width=device-width, initial-scale=1">
    6. <title>title>
    7. <script src="../jQuery3.6.0.js">script>
    8. <script>
    9. $(function() {
    10. //:first:第一个
    11. //+:下一个,或者next()方法
    12. $("#tj").click(function() {
    13. var li="
    14. "+$("#txt").val()+"
    15. ";
    16. $("ul li:first+").replaceWith(li);//选中第二个
    17. });
    18. });
    19. script>
    20. head>
    21. <body>
    22. <ul>
    23. <li>大河乡东流li>
    24. <li>黄河滚滚li>
    25. <li>长江幽幽li>
    26. <li>我是你爹li>
    27. ul>
    28. <label>
    29. <input type="text" id="txt" />
    30. <input type="button" value="替换" id="tj" />
    31. label>
    32. body>
    33. html>

    获取输入框类容,选中DOM对象

    通过replaceWith方法替换掉指定DOM

     遍历DOM元素

    1. DOCTYPE html>
    2. <html>
    3. <head>
    4. <meta charset="utf-8" />
    5. <meta name="viewport" content="width=device-width, initial-scale=1">
    6. <title>title>
    7. <script src="../jQuery3.6.0.js">script>
    8. <script>
    9. $(function() {
    10. $("#img1").click(function() {
    11. $(this).clone(true).appendTo("#p1")
    12. });
    13. $("#s").click(function() {
    14. $("ul li:first").remove();
    15. });
    16. $("#tianjia").click(function() {
    17. $("img").each(function(index, element) {
    18. $(element).css("border", "1px solid red");
    19. $(element).attr("title", "第" + (index + 1) + "张");
    20. })
    21. });
    22. });
    23. script>
    24. head>
    25. <body>
    26. <p id="p1">
    27. <img src="../img/3.png" id="img1" />
    28. p>
    29. <ul>
    30. <li>1li>
    31. <li>2li>
    32. <li>3li>
    33. <li>4li>
    34. ul>
    35. <input type="button" id="s" value="删除" />
    36. <p>
    37. <img src="../img/3.png" />  
    38. <img src="../img/3.png" />
    39. p>
    40. <input type="button" value="添加边框" id="tianjia" />
    41. body>
    42. html>

     使用each方法可以遍历获取到的DOM元素

    参数一:下标,从0开始

    参数二:对象名

    类似于JAVA的加强for循环

    int[]arr={1,2,3};

    for(int i:arr){

    ...........

    }

  • 相关阅读:
    使用spark进行递归的可行方案
    【Java基础】Java8新特性
    线性表的顺序表示和实现(Java)
    本机构(极安御信),就捉迷藏安全剽窃、抄袭我方课程事件在此声明
    vite+vue3+ts项目搭建之集成qiankun让其成为子应用模板
    电子学会 2023年3月 青少年软件编程Python编程等级考试三级真题解析(选择题+判断题+编程题)
    用虚拟机搭建sqlmap靶机环境
    spring 源码实现
    N3 中文文本分类
    redis(基础 && redis缓存)
  • 原文地址:https://blog.csdn.net/qx020814/article/details/126027520