首页 > 其他分享 >jQuery基础

jQuery基础

时间:2024-03-16 14:32:23浏览次数:23  
标签:jQuery span 标签 基础 寻找 a1 div

jQuery是JavaScript的第三方的模块组件(类库),可以利用jQuery来实现bootstrap的动态效果(目前bootstrapV5可以不依赖jQuery就能实现效果)
首先需要下载jQuery,存放到pycharm的web中的static目录下
引用方式和JavaScript一致,在body的尾部写入<script src=".../.../jQuery.min.js"></script>
然后引入<script type="text/JavaScript"></script>

实例运用
1.id选择器
例如需要寻找一个ID=city的div标签,并更改.
如果是JavaScript中应该是getelementbyid("city"),然后定义一个变量var,然后使用innertext来进行更改.
如果是使用jQuery则 $("#city").text("???");
即可以进行更改数据
2.样式选择器(类选择器)
例如一个span中class=a1
使用jQuery进行寻找是    $(".a1")
3.标签选择器
例如存在三个span
<span class="a1">1</span>
<span class="a2">2</span>
<span class="a3">3</span>
同时选中span标签则 $("span")
4.层级选择器
如存在很多层级的标签,例如存在
<h1 class="head">abc</h1>
<h1 class="b1">
    <div class="c1">
        <span class="a1">
                </span>
                    </div>
            </h1>
需要找到span标签,同时存在两个h1标签,span标签嵌套在第二个h1标签内,如果要寻找span,则
$(".b1 .c1 span")
5. 多选择器
<body>
<h1 class="head">abc</h1>
<h1 class="b1">
    <div class="c1">
        <span class="a1">
                </span>
                    </div>
            </h1>
<ul>
<li></li>
<li></li>
</ul>
</body>
如果需要同时找到div span和ul,则
$("#c1,#a1,ul")
注意,井号,并且二者之间是逗号隔开,代表不仅要找c1标签,还要寻找a1标签,还要寻找ul标签.
6.属性选择器
例如:
<input type='text' name="a1">
<input type='text' name="a2">
<input type='text' name="a3">
需要寻找input中name等于a1的标签
$("input[name='a1']")


间接的标签选择
<div>
    <div>a</div>
    <div id="a1">b</div>
    <div>c</div>
    <div>d</div>
</div>
$("#a1").prev() //寻找上一个兄弟标签的内容,这里寻找到的数据就是a
$("#a1").next() //寻找下一个兄弟标签的内容,这里寻找到的数据就是c
.next和.prev都可以继续嵌套,以寻找上上个或者下下个数据
例如:
$("#a1").next().next() 寻找到的就是d
$("#a1").siblings() //找到所有的兄弟标签,但是并不包括本身

寻找父子关系
<div>
    <div id="c1">
        <div>a</div>
        <div id="a1">
            <div id="b1">1</div>
                </div>
        <div>c</div>
        <div>d</div>
    </div>
    <div>
        <div>aa</div>
        <div id="a2">bb</div>
        <div>cc</div>
        <div>dd</div>
    </div>
</div>

$("#a1").parent() //寻找a1标签的父亲,即上层的div,id=c1
$("#a1").children() //寻找a1标签的儿子,即下层的div,id=b1
同样children和parent都可以嵌套
$("#a1").children().children()
如果需要特定的parent或者children,则再括号中填入class标签名字(".???"),或者填入id名称("#???"),或者直接("//标签类型,例如div,span")

$("#a1").find() 寻找所有的子孙


jQuery中
如果需要移除class效果,可以removeclass("??")
如果需要增加class效果,可以addclass("??")
如果需要判定class效果是否存在与标签内,则hasclass("??")

class类型中可以使用cursor:pointer //移动到标签中光标会变为手指,而并非指针

值的操作
例如存在一个div    <div id="a1">123</div>
如果要通过jQuery获取div中的内容,则
<script src="???/???/jQuery.min.js">
    $("#a1").text()
</script>
如果要通过jQuery更改div中的内容,则
<script src="???/???/jQuery.min.js">
    $("#a1").text(???)
</script>

如果是input这种需要用户输入的数据,则返回值便不是.text(),需要获取input需要.val()
例如:
<input id="a1" type="button" placeholder="用户名" οnclick="//自己定义的函数名称">
如果需要获取用户中的用户名,则再script中写入自己的函数名称{}
$("#a1").val() //获取了id为a1的输入值,如果想进一步获取数据并展示到本地,可以直接var一个变量,然后反馈到本地,例如var usersname=$("#a1").val()
当我们再次调用usersname的时候,便会返回输入的id为a1的input中的输入数值


如果需要添加新的标签,例如在body中有一个ul(id为b1),需要在ul中添加li
var list =$("<li>").text(???);  //创建一个变量为list存贮li,li中的数据为???
$("#b1").appendchild(list);  //在id等于b1的ul中添加孩子li,且孩子中的数据为变量list中的数据

如果需要彻底删除某个标签,则首先确定标签,例如:<div id="a1">123</div>
则    $("#a1").remove();

绑定事件
例如存在ul中li
<ul>
    <li>1</li>
    <li>2</li>
    <li>3</li>
</ul>

<script src="???/???/jQuery.min.js"></script>
<script>
    $("li").click(function(){    
    var clicktext=$(this).text(); //$(this)意味着标记当前点击的标签,并获取当前点击的事件的text数值,                    并覆盖给变量clicktext.
    
}
)
$(this)的意思就是现在所点击的任意标签,时间,作为传输回来的数据.
例如存在
<ul>
    <li>a</li>
    <li>b</li>
    <li>c</li>
</ul>
当单击标签为a的li,传输回的数据标签就是<li>a</li>,如果需要进行下一步的动作,可以直接在$(this)后接.remove或者.add等等
例如需要删除单击后的数据标签,则可以在script中直接写入$(this).remove();

!!!注意,一般不会直接写入$(this),因为如果在script中直接写$(this)需要等网页全部执行完成时才能运行script中的$(this)操作.所以一般是
$(function(){    
    $(this)???
    })
在所有需要执行的函数操作,或者需要读取点击的操作前嵌套一个
$(function(){
//在这里面嵌套的写入需要的操作    }
)

标签:jQuery,span,标签,基础,寻找,a1,div
From: https://blog.csdn.net/GodnFrnXX/article/details/136661805

相关文章

  • zookeeper基础学习之六: zookeeper java客户端curator
    简介Curator是Netflix公司开源的一套zookeeper客户端框架,解决了很多Zookeeper客户端非常底层的细节开发工作,包括连接重连、反复注册Watcher和NodeExistsException异常等等。PatrixckHunt(Zookeeper)以一句“GuavaistoJavathatCuratortoZookeeper”给Curator予高度评......
  • Vue3-03_组件基础_上
    单页面应用程序什么是单页面应用程序单页面应用程序(英文名:SinglePageApplication)简称SPA,顾名思义,指的是一个Web网站中只有唯一的一个HTML页面,所有的功能与交互都在这唯一的一个页面内完成。单页面应用程序的特点单页面应用程序将所有的功能局限于一个web页面中,仅在......
  • HTML常用基础标签:图片与超链接标签全解!
    HTML图片标签和超链接标签是网页开发中常用的两种标签,它们分别用于在网页中插入图片和创建超链接。我们每天都在互联网世界中与各种形式的信息打交道。你是否好奇过,当你点击一篇文章中的图片或链接时,是什么神奇的力量让你瞬间跳转到另一个页面?今天,就让我们一起揭开HTML图片标签......
  • Pytorch基础-汇总
    本教程翻译自微软教程:https://learn.microsoft.com/en-us/training/paths/pytorch-fundamentals/初次编辑:2024/3/1;最后编辑:2024/3/4本教程包含以下内容:介绍pytorch基础和张量操作介绍数据集介绍归一化介绍构建模型层的基本操作介绍自动微分相关知识介绍优化循环(optimiz......
  • FreeRTOS入门基础
    RTOS是为了更好地在嵌入式系统上实现多任务处理和时间敏感任务而设计的系统。它能确保任务在指定或预期的时间内得到处理。FreeRTOS是一款免费开源的RTOS,它广泛用于需要小型、预测性强、灵活系统的嵌入式设备。创建第一个任务任务函数:任务是通过函数来定义的。函数通常看起......
  • Elasticsearch 基础-1
    Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引孳,基于RESTfulweb接口。功能:分布式的搜索引擎和数据分析引擎全文检索(like),结构化检索(a=1),数据分析(count/groupby)对海量数据进行近实时的处理(秒级)特点:可拓展性:大型分布式集群(......
  • 人工智能入门之旅:从基础知识到实战应用(一)
    一、引言人工智能(ArtificialIntelligence,AI)是指利用计算机科学和技术模拟、延伸和扩展人类智能的理论、方法、技术和应用系统的学科。它的目标是使计算机系统具有类似于人类的智能,能够感知环境、学习、推理、规划、解决问题和交流。在当今社会中,人工智能具有极其重要的地......
  • 1分钟带你学会Python面向对象基础语法
    1.类和对象python中的面向对象主要学习类和对象类:是多个具有特殊功能的个体的集合,例如:人类/猫类/犬类对象:在一个类中,一个具有特殊功能的个体,能够帮忙解决某件特定的事情,也被称为实例两者之间的关系:类是用于描述某一类对象的共同特征,而对象是类的具体的存在在程序中......
  • C语言新手经典基础题——冒泡排序
    冒泡排序:用户输入一组数,编写程序将该组数据进行从小到大的顺序进行排列。举个例子:用户输入;1413918766这一组数据,现在要将这组数据进行从小到大的程序进行排列。我们编写程序的思路如下:现将第一个数和第二个数进行比较,即14和13,13比14小,那么就将13和14进行位置的调换,13......
  • 大规模C++程序设计 -- 基础知识
    基础知识我们先回顾C++程序语言和面向对象分析的一些重要的方面,这些知识对于大型系统设计来说是基本的。我们仔细分析多文件程序、声明与定义,以及在头文件和实现文件上下文中的内部链接和外部链接,然后研究typedef和assert的使用。多文件C++程序对于所有的(除了最小的)程序来说,将......