当前位置: 首页 > news >正文

JavaScript-jQuery

目录

1.初始jQuery及公式

2.jQuery选择器

3.jQuery事件

4.jQuery操作DOM元素

5.小结


1.初始jQuery及公式

javaScript 和 jQuery的关系?
jQuery库,里面存在大量的 JavaScript 函数

1、 获取 jQuery
官网下载地址
文档工具站:http://jquery.cuishifeng.cn/

选择:Download the uncompressed, development jQuery 3.6.1

 点击之后,是源码页面,点击页面另存为即可,把下载的 js 文件放到项目中。

公式:

 $就代表jQuery,()内是选择器
 公式:$(selector).action()

<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="lib/jquery-3.6.1.js"></script>
</head>
<body>
<!--公式:$(selector).action-->
<a href="" id="test-jquery">点我</a>
<script>
    //这里的选择器就是css的选择器
    $('#test-jquery').click(function () {
        alert('hello,jQusery')
    })
</script>
</body>
</html>

2.jQuery选择器

<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script>
    //原生js,选择器少,麻烦不好记
    //标签选择器
    document.getElementsByTagName();
    //id选择器
    document.getElementById();
    //类选择器
    document.getElementsByClassName();

    //jQuery(css中的选择器它全部都通用)
    $('p').click();//标签选择器
    $('#id1').click();//id选择器
    $('.class1').click();//类选择器
</script>
</body>
</html>

3.jQuery事件

//事件
$('.class1').mousedown();//鼠标按下
$('.class1').mouseenter();
$('.class1').mouseleave();//鼠标离开
$('.class1').mousemove();//鼠标移动
$('.class1').mouseover();//鼠标点击结束
$('.class1').mouseout()
$('.class1').mouseup() 

获取鼠标的坐标:

<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
<!--    导入jQuery-->
    <script src="lib/jquery-3.6.1.js"></script>
    <style>
        #divMove{
            width: 500px;
            height: 500px;
            border:1px solid blueviolet;
        }
    </style>
</head>
<body>
<!--    要求:获取鼠标当前的坐标-->
mouse:<span id="mouseMove"></span>
<div id="divMove">
    在这里移动鼠标试试
</div>
<script>
    //当网页元素加载完毕之后响应事件
    // $(document).ready(function () {
    //    
    // })
    //上述代码格式简化写法:
    $(function () {
        $('#divMove').mouseover(function (e) {
            //要把获取的内容显示在span标签中 -> 获取span标签
            $('#mouseMove').text('x:'+e.pageX+'y:'+e.pageY);
        });
    })
</script>
</body>
</html>

4.jQuery操作DOM元素

节点文本操作:

<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
<!--    导入jquery-->
    <script src="lib/jquery-3.6.1.js"></script>
</head>
<body>
<ul id="test-ul">
    <li class="js">JavaScript</li>
    <li name="python">Python</li>
</ul>
<script>
    //原来的操作
    // document.getElementById()
    $('#test-ul li[name=python]').text();
    $('#test-ul').html();
</script>
</body>
</html>

获得值:

设置值:

css操作:

    $('#test-ul li[name=python]').css("color","red");

元素的显示和隐藏:

本质 display:none

隐藏:

$('#test-ul li[name=python]').hide();

显示:

    $('#test-ul li[name=python]').show();

娱乐测试:

$(window).width()
$(window).height()
$('#test-ul li[name=python]').toggle();//切换,显示变为隐藏,隐藏变为显示

未来ajax(): 

$('#form').ajax()

$.ajax({url:"test.html",context:document.body,success:function(){
	$(this).addClass("done");
}})

5.小结

1、如何巩固JS(看 jQuery源码,看游戏源码!)

2、巩固 HTML、CSS(扒网站,全部 down下来,然后对应修改看效果)

相关文章:

  • 十分钟学会动态路由
  • Docker高级-2.DockerFile与微服务打包案例
  • Django--ORM 常用字段及属性介绍
  • y122.第七章 服务网格与治理-Istio从入门到精通 -- 流量治理实战进阶(八)
  • 【Mysql】Mysql视图、触发器、存储过程、游标
  • 0902(045天 集合框架09 总结点 问)
  • 算法学习-贪心问题(持续更新中)
  • SpringBoot+Shiro+JWT实现授权
  • 与归并排序相关的一些问题
  • 【C语言拓展】缓冲区、结构体大小计算、命令行参数
  • 《华为数据之道》总结
  • java基于springboot+vue+elementui的会员制在线读书图书购物管理平台
  • python:数据类型、编码方式(base64、utf--8)、python中的进制、\u,\x,0x区别
  • 操作系统中的进程是什么?(详细讲解进程调度相关PCB信息)
  • Java并发 JUC工具类:Semaphore详解
  • 【翻译】Mashape是如何管理15000个API和微服务的(三)
  • Angular4 模板式表单用法以及验证
  • PHP 程序员也能做的 Java 开发 30分钟使用 netty 轻松打造一个高性能 websocket 服务...
  • select2 取值 遍历 设置默认值
  • 阿里云容器服务区块链解决方案全新升级 支持Hyperledger Fabric v1.1
  • 表单中readonly的input等标签,禁止光标进入(focus)的几种方式
  • 简单基于spring的redis配置(单机和集群模式)
  • 使用 5W1H 写出高可读的 Git Commit Message
  • 通过npm或yarn自动生成vue组件
  • 限制Java线程池运行线程以及等待线程数量的策略
  • 责任链模式的两种实现
  • 自动记录MySQL慢查询快照脚本
  • 阿里云服务器如何修改远程端口?
  • 数据可视化之下发图实践
  • ​LeetCode解法汇总1410. HTML 实体解析器
  • #git 撤消对文件的更改
  • #Ubuntu(修改root信息)
  • $Django python中使用redis, django中使用(封装了),redis开启事务(管道)
  • (1)(1.11) SiK Radio v2(一)
  • (1)(1.13) SiK无线电高级配置(六)
  • (Redis使用系列) Springboot 使用redis的List数据结构实现简单的排队功能场景 九
  • (webRTC、RecordRTC):navigator.mediaDevices undefined
  • (带教程)商业版SEO关键词按天计费系统:关键词排名优化、代理服务、手机自适应及搭建教程
  • (第9篇)大数据的的超级应用——数据挖掘-推荐系统
  • (接口自动化)Python3操作MySQL数据库
  • (学习日记)2024.04.10:UCOSIII第三十八节:事件实验
  • (转)jdk与jre的区别
  • (转)nsfocus-绿盟科技笔试题目
  • (转)负载均衡,回话保持,cookie
  • .net 使用$.ajax实现从前台调用后台方法(包含静态方法和非静态方法调用)
  • .net操作Excel出错解决
  • .NET开发不可不知、不可不用的辅助类(三)(报表导出---终结版)
  • .net流程开发平台的一些难点(1)
  • .NET应用架构设计:原则、模式与实践 目录预览
  • .NET与java的MVC模式(2):struts2核心工作流程与原理
  • .Net中的集合
  • .w文件怎么转成html文件,使用pandoc进行Word与Markdown文件转化
  • @transaction 提交事务_【读源码】剖析TCCTransaction事务提交实现细节
  • [ C++ ] STL priority_queue(优先级队列)使用及其底层模拟实现,容器适配器,deque(双端队列)原理了解
  • [ vulhub漏洞复现篇 ] Jetty WEB-INF 文件读取复现CVE-2021-34429