python web开发 jQuery基础

简介: python web开发 jQuery基础

文章目录


1. 引入 jQuery

2. 基本语法

3. jQuery 选择器

3.1 元素选择器

3.2 #id 选择器

3.3 .class 选择器

4. jQuery事件

5. 获取内容和属性

5.1 获取内容

5.2 获取属性

learning from 《python web开发从入门到精通》


jQuery 是一个轻量级的 JavaScript 函数库

包含 元素选取,操作,事件函数,特效动画等功能


1. 引入 jQuery


下载 https://jquery.com/download/

在 head 中使用 script 外部引用即可

使用 CDN 链接引用

如 <script src="https://ajax.aspnetcdn.com/ajax/jquery/jquery-1.9.0.js"></script>

<script src="https://cdn.staticfile.org/jquery/3.6.0/jquery.js"></script>


2. 基本语法


$(selector).action()

$ 定义 jQuery,selector 指明HTML元素,action 执行的操作

例子:


$(this).hide() 隐藏当前元素

$("p").hide() 隐藏所有 <p> 元素

$("p.test").hide() 隐藏所有 class = "test" 的 <p> 元素

$("#test").hide() 隐藏 id = "test" 的元素

大多数情况下, jQuery 函数位于 document ready 函数中,防止没有加载完成就对不存在的元素进行操作

image.png

3. jQuery 选择器


  • 基于元素的 id, 类,类型,属性,属性值等进行查找选择 HTML 元素
  • 所有选择器 都以 $() 开始

3.1 元素选择器


  • 基于元素名 选取,如 $("p") 选择所有 <p> 元素
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>元素选择器</title>
    <script src="https://cdn.staticfile.org/jquery/3.6.0/jquery.js"></script>
</head>
<body>
<p>michael 学习web开发</p>
<p>继续加油</p>
<button>点击按钮隐藏所有 p 元素</button>
<script>
    $(document).ready(function () {
        $('button').click(function () {
            $('p').hide();
        });
    });
</script>
</body>
</html>

image.png

3.2 #id 选择器


  • 其通过 id 属性(id 是唯一的)选取指定的一个元素,如 $("#test")
<p>michael 学习web开发</p>
<p>继续加油</p>
<p id="myweb">我的博客地址 https://michael.blog.csdn.net/</p>
<button id="b1">点击按钮隐藏 id=myweb 的元素</button>
<script>
    $(document).ready(function () {
        $('button').click(function () {
            $("#myweb").hide();
        });
    });
</script>



4. jQuery事件


页面对访问者的响应叫做事件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>jQuery事件</title>
    <script src="https://cdn.staticfile.org/jquery/3.6.0/jquery.js"></script>
</head>
<body>
<p id="p1">michael 学习web开发</p>
<script>
    $(document).ready(function(){
        $("#p1").hover(function(){
            $(this).css("color","red");
            alert("鼠标在我上面悬停");
        },function(){
            $(this).css("color","black");
            alert("鼠标离开元素");
        })
    })
</script>
</body>
</html>

image.png



5. 获取内容和属性


5.1 获取内容


操作 DOM 文档

  • text() 设置或返回元素的文本
  • html() 设置或返回元素的内容(包括 HTML 标记)
  • val() 设置或返回表单字段的值
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>获取内容</title>
    <script src="https://cdn.staticfile.org/jquery/3.6.0/jquery.js"></script>
</head>
<body>
<p id = "test">这是文字中 <b>加粗</b> 的文字</p>
<button id="bt1">显示文本text</button>
<button id="bt2">显示HTML</button>
<script>
    $("#bt1").click(function () {
       alert("text:"+$("#test").text());
    });
    $("#bt2").click(function () {
        alert("html:"+$("#test").html());
    });
</script>
</body>
</html>

image.png

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>获取val, 验证字符串长度</title>
    <script src="https://cdn.staticfile.org/jquery/3.6.0/jquery.js"></script>
</head>
<body>
<h4>请填写用户信息:</h4>
<form method="post" action="">
    <div>
        <label for="username">用户名:</label>
        <input type="text" id="username" name="username" value="">
    </div>
    <div>
        <label for="password">密&nbsp;&nbsp;&nbsp;码:</label>
        <input type="password" id="password" name="password" value="">
    </div>
    <div>
        <button id="bt1" type="submit" name="submit">提交</button>
    </div>
</form>
<script>
    $("#bt1").click(function () {
        var username = $("#username").val();
        var password = $("#password").val();
        if (username.length < 3) {
            alert("用户名长度不能小于3位");
            return False;
        }
        if (password.length < 6) {
            alert("密码长度不能小于6位");
            return False;
        }
        return True;
    });
</script>
</body>
</html>

image.png



5.2 获取属性


  • jQuery 的 attr() 方法可以获取和设置 属性值
    attr("属性名")获取属性值,attr("属性名", ”属性值“)设置属性值
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>属性值读取,设置</title>
    <script src="https://cdn.staticfile.org/jquery/3.6.0/jquery.js"></script>
</head>
<body>
<div>
    <a id="url1" href="https://michael.blog.csdn.net/">Michael阿明博客地址</a>
</div>
<button id="button1">读取url地址</button>
<button id="button2">修改url地址</button>
<script>
    $("#button1").click(function () {
        var url = $("#url1").attr("href");
        alert(url);
    });
    $("#button2").click(function () {
        $("#url1").attr("href", "https://www.baidu.com/");
        $("#url1").html("百度首页地址");
    });
</script>
</body>
</html>

image.pngimage.png

相关实践学习
Serverless极速搭建Hexo博客
本场景介绍如何使用阿里云函数计算服务命令行工具快速搭建一个Hexo博客。
相关文章
|
28天前
|
安全 测试技术 网络安全
如何在Python Web开发中进行安全测试?
如何在Python Web开发中进行安全测试?
|
28天前
|
安全 关系型数据库 测试技术
学习Python Web开发的安全测试需要具备哪些知识?
学习Python Web开发的安全测试需要具备哪些知识?
33 4
|
28天前
|
存储 监控 安全
如何在Python Web开发中确保应用的安全性?
如何在Python Web开发中确保应用的安全性?
|
1月前
|
设计模式 前端开发 数据库
Python Web开发:Django框架下的全栈开发实战
【10月更文挑战第27天】本文介绍了Django框架在Python Web开发中的应用,涵盖了Django与Flask等框架的比较、项目结构、模型、视图、模板和URL配置等内容,并展示了实际代码示例,帮助读者快速掌握Django全栈开发的核心技术。
171 45
|
15天前
|
前端开发 安全 JavaScript
2025年,Web3开发学习路线全指南
本文提供了一条针对Dapp应用开发的学习路线,涵盖了Web3领域的重要技术栈,如区块链基础、以太坊技术、Solidity编程、智能合约开发及安全、web3.js和ethers.js库的使用、Truffle框架等。文章首先分析了国内区块链企业的技术需求,随后详细介绍了每个技术点的学习资源和方法,旨在帮助初学者系统地掌握Dapp开发所需的知识和技能。
2025年,Web3开发学习路线全指南
|
22天前
|
存储 前端开发 JavaScript
如何在项目中高效地进行 Web 组件化开发
高效地进行 Web 组件化开发需要从多个方面入手,通过明确目标、合理规划、规范开发、加强测试等一系列措施,实现组件的高效管理和利用,从而提高项目的整体开发效率和质量,为用户提供更好的体验。
27 7
|
26天前
|
开发框架 搜索推荐 数据可视化
Django框架适合开发哪种类型的Web应用程序?
Django 框架凭借其强大的功能、稳定性和可扩展性,几乎可以适应各种类型的 Web 应用程序开发需求。无论是简单的网站还是复杂的企业级系统,Django 都能提供可靠的支持,帮助开发者快速构建高质量的应用。同时,其活跃的社区和丰富的资源也为开发者在项目实施过程中提供了有力的保障。
|
26天前
|
开发框架 JavaScript 前端开发
TypeScript 是一种静态类型的编程语言,它扩展了 JavaScript,为 Web 开发带来了强大的类型系统、组件化开发支持、与主流框架的无缝集成、大型项目管理能力和提升开发体验等多方面优势
TypeScript 是一种静态类型的编程语言,它扩展了 JavaScript,为 Web 开发带来了强大的类型系统、组件化开发支持、与主流框架的无缝集成、大型项目管理能力和提升开发体验等多方面优势。通过明确的类型定义,TypeScript 能够在编码阶段发现潜在错误,提高代码质量;支持组件的清晰定义与复用,增强代码的可维护性;与 React、Vue 等框架结合,提供更佳的开发体验;适用于大型项目,优化代码结构和性能。随着 Web 技术的发展,TypeScript 的应用前景广阔,将继续引领 Web 开发的新趋势。
35 2
|
26天前
|
开发者 Docker Python
从零开始:使用Docker容器化你的Python Web应用
从零开始:使用Docker容器化你的Python Web应用
34 1
|
27天前
|
JSON 前端开发 API
使用Python和Flask构建简易Web API
使用Python和Flask构建简易Web API
下一篇
DataWorks