首页 > 其他分享 >JQuery笔记 - JQuery HTML

JQuery笔记 - JQuery HTML

时间:2023-05-31 22:22:44浏览次数:37  
标签:JQuery function text button 元素 笔记 HTML 添加 click

JQuery HTML

目录

1. 获取与设置DOM

  • text() - 设置或返回所选元素的文本内容

    //获取指定元素的文本内容
    $("#btn1").click(function(){
      alert("Text: " + $("#test").text());
    });
    
    //设置指定元素的文本内容
    $("#btn2").click(function(){
      $("#test1").text("Hello world!");
    });
    
  • html() - 设置或返回所选元素的内容(包括 HTML 标记)

    //获取指定元素的html内容
    $("#btn1").click(function(){
      alert("HTML: " + $("#test").html());
    });
    
    //设置指定元素的html内容
    $("#btn2").click(function(){
      $("#test2").html("<b>Hello world!</b>");
    });
    
  • val() - 设置或返回表单字段的值

    //获取指定表单字段的值
    $("#btn1").click(function(){
      alert("Value: " + $("#test").val());
    });
    
    //设置指定表单字段的值
    $("#btn2").click(function(){
      $("#test3").val("Dolly Duck");
    });
    
  • attr() - 获取或添加属性值

    //获取指定元素的属性值
    $("button").click(function(){
      alert($("#w3s").attr("href"));
    });
    
    //添加or覆盖指定元素的属性值
    $("button").click(function(){
      $("#w3s").attr("href","http://www.w3school.com.cn/jquery");
    });
    
    //同时添加or覆盖多个指定元素的属性值
    $("button").click(function(){
      $("#w3s").attr({
        "href" : "http://www.w3school.com.cn/jquery",
        "title" : "W3School jQuery Tutorial"
      });
    });
    
  • removeAttr() - 删除属性值

    $("button").click(function(){
      $("#w3s").removeAttr("href");
    });
    
  • 注意:

    • 即便是html也无法获取完整的标签段落,如有这中需要可以直接使用选择器获取($(#id)$(.class)...)
    • attr在添加属性时,若该属性已存在,则为覆盖操作;若该属性未存在,则为添加操作

1.1 回调函数

  • html()、text()、val()、attr()都有回调函数。

  • 回调函数由两个参数:被选元素列表中当前元素的下标,以及原始(旧的)值。然后以函数新值返回您希望使用的字符串。

  • 例:

    <p class="test1">这是<b>粗体0</b>文本。</p>
    <p class="test1">这是<b>粗体1</b>文本。</p>
    <p class="test1">这是<b>粗体2</b>文本。</p>
    <button id="btn1">显示旧/新文本</button>
    
    <script>
    	$(document).ready(function(){
    		$("#btn1").click(function(){
    			$(".test1").text(function(index,origText){
    		      return "Old text: " + origText + " New text: Hello world! (index: " + index + ")"; 
    			});
    		});
    	});
    </script>
    
    <!--输出结果-->
    Old text: 这是粗体0文本。 New text: Hello world! (index: 0)
    Old text: 这是粗体1文本。 New text: Hello world! (index: 1)
    Old text: 这是粗体2文本。 New text: Hello world! (index: 2)
    
  • 由例可知,origText表示旧字符串,return的字符串会取代原字符串。index表示当前操作的元素在选择器获取元素列表中的位置,比如此处选择器$(".test1")获取了3个class为test1的元素,那么当操作第一个数组的时候,它的索引(index)就是0

  • 注意:并不是所有选择器都会产生数组,比如id选择器就只会获取最近的符合参数的元素,其长度始终为1

2. 添加与删除DOM

  • append() - 在被选元素的结尾插入内容

    $("p").append("Some appended text.");
    
  • prepend() - 在被选元素的开头插入内容

    $("p").prepend("Some prepended text.");
    
  • after() - 在被选元素之后插入内容

    $("img").after("Some text after");
    
  • before() - 在被选元素之前插入内容

    $("img").before("Some text before");
    
  • remove() - 删除被选元素及其子元素

    //删除 id="div" 的元素
    $("#div1").remove();
    
    //删除 class="italic" 的所有 <p> 元素
    $("p").remove(".italic");
    
  • empty() - 删除被选元素子元素

    $("#div1").empty();
    

2.1 append与after(prepend和before)的区别

  • append() 和 prepend() 是在被选中元素的结尾/开头添加元素,也就是说,添加的元素不会超出被选中元素标签的范围

  • after() 和 before() 是在被选中元素的后面/前面添加元素,即添加的元素会出现在被选中元素标签的外侧

    <ol>
        <li>1</li>
        <li>2</li>
        <li>3</li>
        <!--append的元素在这里-->
    </ol>
    <!--after的元素在这里-->
    

2.2 重复添加元素

  • 四种方法都可以多次重复添加元素,使用这个特性也可以做到动态添加元素

    function appendText()
    {
    	var txt1 = "<p>Text.</p>";               // 以 HTML 创建新元素
    	var txt2 = $("<p></p>").text("Text.");   // 以 jQuery 创建新元素
    	var txt3 = document.createElement("p");  // 以 DOM 创建新元素
    	txt3.innerHTML = "Text.";
    	$("p").append(txt1,txt2,txt3);         // 追加新元素
    }
    

3. CSS类

3.1 添加、删除和切换样式

  • 前言 - 例子中所使用的样式如下

    .important {
    	font-weight:bold;
    	font-size:xx-large;
    }
    
    .blue {
    	color:blue;
    }
    
  • addClass() - 向被选元素添加一个或多个类

    //给所有p段落添加blue样式
    $("button").click(function(){
      $("p").addClass("blue");
    });
    
    //给所有 id = "div1" 添加blue和important样式
    $("button").click(function(){
      $("#div1").addClass("important blue");
    });
    
  • removeClass() - 从被选元素删除一个或多个类

    $("button").click(function(){
      $("p").removeClass("blue");
    });
    
  • toggleClass() - 对被选元素进行添加/删除类的切换操作

    使用toggle就不用同时设置addClass和removeClass两个按钮来实现样式的开关了

    $("button").click(function(){
      $("p").toggleClass("blue");
    });
    
  • 注意:添加的样式必须提前设置好,不能添加字面量

3.2 css()

  • css() 方法设置或返回被选元素的一个或多个样式属性。

  • 获取

    $("p").css("background-color");
    
  • 设置

    //设置单个属性
    $("p").css("background-color","yellow");
    //设置多个属性
    $("p").css({"background-color":"yellow","font-size":"200%"});
    

标签:JQuery,function,text,button,元素,笔记,HTML,添加,click
From: https://www.cnblogs.com/Solitary-Rhyme/p/17447501.html

相关文章

  • celery笔记一之celery介绍、启动和运行结果跟踪
    本文首发于公众号:Hunter后端原文链接:celery笔记一之celery介绍、启动和运行结果跟踪本篇笔记内容如下:celery介绍celery准备celery启动和异步任务的运行运行结果跟踪1、celery介绍celery大致有两种应用场景,一种是异步任务,一种是定时任务。比如说在一个接口请求中,......
  • Python连接es笔记四之创建和删除操作
    本文首发于公众号:Hunter后端原文链接:Python连接es笔记四之创建和删除操作这一篇笔记介绍一下索引和数据的创建和删除。其实对于索引来说,如果可以接触到kibana的话,可以很方便的在界面进行操作,这里简单介绍一下如何使用代码来操作索引的创建和删除。索引的创建和删除操作使......
  • 【2023 · CANN训练营第一季】——开发者套件进阶,玩转智能小车课程笔记
    前言:基于新款开发者套件Atlas200IDKA2的智能小车,采用人工智能的方法,对摄像头采集到实时影像进行推理,产生电机等运动机构的控制指令,在特定环境里,实现自动行驶、自动泊车、目标跟踪等功能。昇腾官方开源了“玩”小车的全部软、硬件资料,还准备了模拟环境,让还没有小车的小伙伴体验自......
  • 虚树学习笔记
    概念虚树是一棵树,相对于原树而言。它删去原树上某些点,再按原树父子关系连边构成的树。它对树上算法有一定优化。假如一个树上问题仅与部分节点有关,如树形DP,DP值仅在部分节点有改变,那么就可以已这部分节点建成虚树,省略其他部分,复杂度为部分节点总和。例:消耗战本题的删边DP只与......
  • UART-UART非常见波特率调试应用笔记
    UART非常见波特率调试应用笔记串口通信中的波特率选择,对于确保可靠的数据传输至关重要。波特率是衡量单位时间内传输的比特数,常见的波特率包括300、1200、2400、9600、115200等。不同波特率适用于不同的应用场景和通信要求。较低的波特率适用于较长的通信距离或对传输速度要求不高......
  • 【Netty实战】1~3章学习笔记
    1.Netty总体结构1.1Netty简介​ Netty是一款用于创建高性能网络应用程序的高级框架。它的基于JavaNIO的异步的和事件驱动的实现,保证了高负载下应用程序性能的最大化和可伸缩性。​ 其次,Netty也包含了一组设计模式,将应用程序逻辑从网络层解耦,简化了开发过程,同时也最大限度......
  • HTML基础学习
    1.HTML表单元素的使用<!doctypehtml><html><head><title>NEFU</title></head><body><center><h2><fontcolor="blue">中国百度</font></h2> <ahref="http://www.......
  • HTML 全屏水印 vue 全屏水印
    <!DOCTYPEhtml><html><head><metacharset="utf-8"><title>水印</title><style>#water-div{pointer-events:none;position:fixed;top:0;left:0;right:0;bottom:0;}.mask_div{pointer-......
  • AUTOSAR笔记:AUTOSAR软件组件级设计与开发(三)
    目录Matlab/Simulink与EmbeddedCoder工具Matlab/Simulink工具简介EmbeddedCoder工具基于Matlab/Simulink软件组件开发Matlab/Simulink与AUTOSAR基本概念的对应关系软件组件内部行为建模方法AUTOSAR客户端/服务器机制的实现方法软件组件(SWC)代码及描述文件配置生成求解器及代码生......
  • Spring MVC官方文档学习笔记(二)之DispatcherServlet
    1.DispatcherServlet入门(1)SpringMVC是以前端控制器模式(即围绕着一个中央的Servelt,DispatcherServlet)进行设计的,这个DispatcherServlet为请求的处理提供了一个共用的算法,即它都会将实际的处理工作委托给那些可配置的组件进行执行,说白了,DispatcherServlet的作用就是统......