JQuery入门(一)

一、Jquery入门(超详) 本文将带领大家了解 jQuery 的定义,它有什么作用,我们为什么要学它,以及如何使用它,它的语法是什么,最后对比了 jQuery 对象和 DOM 对象的区别。 阅读详情

1、JQuery加载方式

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script type="text/javascript" src="js/jquery-1.8.3.js"></script>
        <script>
            jQuery(document).ready(function(){
                alert("aaa");
            });

            $(document).ready(function(){
                alert("bbb");
            });

            $(function(){
                alert("ccc");   
            });
        </script>
    </head>
    <body>
    </body>
</html>

2、JQ的获取

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script type="text/javascript" src="js/jquery-1.8.3.js"></script>
        <script>
            $(function(){
                //Js方式
                document.getElementById("btn").onclick = function(){
                    alert("aaa");
                }
                //JQ方式
                $("#btn").click(function(){
                    alert("ddd");
                });
            });
        </script>
    </head>
    <body>
        <input type="button" value="点击" id="btn"/>
    </body>
</html>

3、DOM对象和JQ对象的转换

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script type="text/javascript" src="js/jquery-1.8.3.js"></script>
        <script>
            function writejs(){
                //Js的DOM操作
                document.getElementById("span1").innerHTML = "好可爱";
            }
            $(function(){
                $("#btn").click(function(){
                    //JQ
                    $("#span1").html("呵呵呵");
                });
            });
        </script>
    </head>
    <body>
        <input type="button" value="JS写入" onclick="writejs()"/>
        <input type="button" value="JQ写入" id="btn"/><br />
        哎呀<span  id="span1">你好帅</span>
    </body>
</html>

这里写图片描述
JQ无法使用innerHTML。JS也无法使用html(“value”)。

JQ对象和DOM对象可以相互转化:

<script type="text/javascript" src="js/jquery-1.8.3.js"></script>
<script>
    function writejs(){
        //Js的DOM操作
        //document.getElementById("span1").innerHTML = "好可爱";
        //DOM对象转化成JQ对象
        var spanELe = document.getElementById("span1");
        $(spanELe).html("卡哇伊");;
    }
    $(function(){
        $("#btn").click(function(){
            //JQ
            //$("#span1").html("呵呵呵");
            //JQ转化DOM,方式一
            $("#span1").get(0).innerHTML = "呵呵哒";
            //JQ转化DOM,方式二
            $("#span1")[0].innerHTML = "厉害啦!";
        });
    });
</script>

4、广告的弹出和消失

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script type="text/javascript" src="js/jquery-1.8.3.js"></script>
        <script>
            $(function(){
                timeShow = setInterval("showAd()",3000)
            });

            function showAd(){
                //$("#img1").show(2000);
                //$("#img1").show();
                //$("#img1").slideDown();
                $("#img1").fadeIn(3000);
                clearInterval(timeShow);
                timeHidden = setInterval("hiddenAd()",3000);
            }
            function hiddenAd(){
                //$("#img1").hide();
                //$("#img1").slideUp(3000);
                $("#img1").fadeOut();
                clearInterval(timeHidden);
            }
        </script>
    </head>
    <body onload="init()">
        <div>
            <img src="img/1.jpg" width="100%" style="display: none" id="img1"/>
        </div>
    </body>
</html>

5、Toggle的使用-实现隐藏和显示

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script type="text/javascript" src="js/jquery-1.8.3.js"></script>
        <script>
            $(function(){
                $("#btn").click(function(){
                    $("#img").toggle();
                });
            });
        </script>
    </head>
    <body">
        <div>
            <input type="button" value="显示/隐藏" id="btn"/><br />
            <img src="img/1.jpg" id="img"/>
        </div>
    </body>
</html>

6、jquery的选择器
6.1、基本选择器

id选择器:$(“#id名称”);
元素选择器:$(“元素名称”);
类选择器:$(“.类名”);
通配符:*
多个选择器共用(并集)
<script type="text/javascript" src="js/jquery-1.8.3.js" ></script>
<script>
    $(function(){
        $("#btn1").click(function(){
            $("#one").css("background-color","pink");
        });

        $("#btn2").click(function(){
            $(".mini").css("background-color","pink");
        });

        $("#btn3").click(function(){
            $("div").css("background-color","pink");
        });

        $("#btn4").click(function(){
            $("*").css("background-color","pink");
        });

        $("#btn5").click(function(){
            $("#two,.mini").css("background-color","pink");
        });
    }); 
</script>

6.2、层级选择器

ancestor descendant: 在给定的祖先元素下匹配所有的后代元素(儿子、孙子、重孙子)
parent > child : 在给定的父元素下匹配所有的子元素(儿子)
prev + next: 匹配所有紧接在 prev 元素后的 next 元素(紧挨着的,同桌)
prev ~ siblings: 匹配 prev 元素之后的所有 siblings 元素(兄弟)
<link rel="stylesheet" href="css/style.css" />
<script type="text/javascript" src="js/jquery-1.8.3.js" ></script>
<script>
    $(function(){
        $("#btn1").click(function(){
            $("body div").css("background-color","gold");
        });

        $("#btn2").click(function(){
            $("body > div").css("background-color","gold");
        });

        $("#btn3").click(function(){
            $("#two + div").css("background-color","gold");
        });

        $("#btn4").click(function(){
            $("#one ~ div").css("background-color","gold");
        });
    });

</script>

6.3、基本过滤选择器

$('li').first() 等价于:$(“li:first”)

这里写图片描述

<link rel="stylesheet" href="css/style.css" />
<script type="text/javascript" src="js/jquery-1.8.3.js" ></script>
<script>
    $(function(){
        $("#btn1").click(function(){
            $("body div:first").css("background-color","red");
        });

        $("#btn2").click(function(){
            $("body div:last").css("background-color","red");
        });

        /*奇数偶数从0开始*/
        $("#btn3").click(function(){
            $("body div:odd").css("background-color","red");
        });

        $("#btn4").click(function(){
            $("body div:even").css("background-color","red");
        });
    });
</script>

6.4、属性选择器
这里写图片描述

<link rel="stylesheet" href="css/style.css" />
<script type="text/javascript" src="js/jquery-1.8.3.js" ></script>
<script>
    $(function(){
        $("#btn1").click(function(){
            $("div[id]").css("background-color","red");
        });

        $("#btn2").click(function(){
            $("div[id='two']").css("background-color","red");
        });
    });
</script>

6.5、表单选择器
这里写图片描述

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <link rel="stylesheet" href="css/style.css" />
        <script type="text/javascript" src="js/jquery-1.8.3.js" ></script>
        <script>
            $(function(){

                $("#btn1").click(function(){
                    $(":input").css("background-color","pink");
                });

                $("#btn2").click(function(){
                    $(":text").css("background-color","pink");
                });

            });

        </script>
    </head>
    <body>
        <input type="button" id="btn1" value="选择所有input元素" />
        <input type="button" id="btn2" value="选择文本框" />
        <br/>
        <form>
            <input type="text[还可以使用属性选择]" /><br />
            <input type="checkbox" /><br />
            <input type="radio" /><br />
            <input type="image" /><br />
            <input type="file" /><br />
            <input type="submit" />
            <input type="reset" /><br />
            <input type="password" /><br />
            <input type="button" /><br />
            <select><option/></select><br />
            <textarea></textarea><br />
            <button></button>
        </form>
    </body>
</html>

7、JQ完成表格的隔行换色

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <link rel="stylesheet" href="css/style.css" />
        <script type="text/javascript" src="js/jquery-1.8.3.js" ></script>
        <script>
            $(function(){
                /*//偶数行设置背景颜色
                $("tbody tr:even").css("background-color","yellow");
                //奇数行并设置背景颜色
                $("tbody tr:odd").css("background-color","green");*/

                //偶数行设置背景颜色
                $("tbody tr:even").addClass("even");
                //$("tbody tr:even").removeClass("even");
                //奇数行设置背景颜色
                $("tbody tr:odd").addClass("odd");

            });
        </script>
    </head>
    <body>
        <table border="1" width="500" height="50" align="center" id="tbl" id="tbl">
            <thead>
                <tr>
                    <th>编号</th>
                    <th>姓名</th>
                    <th>年龄</th>
                </tr>
            </thead>
            <tbody>
                <tr >
                    <td>1</td>
                    <td>张三</td>
                    <td>22</td>
                </tr>
                <tr >
                    <td>2</td>
                    <td>李四</td>
                    <td>25</td>
                </tr>
                <tr >
                    <td>3</td>
                    <td>王五</td>
                    <td>27</td>
                </tr>
                <tr >
                    <td>4</td>
                    <td>赵六</td>
                    <td>29</td>
                </tr>
                <tr >
                    <td>5</td>
                    <td>田七</td>
                    <td>30</td>
                </tr>
                <tr >
                    <td>6</td>
                    <td>汾九</td>
                    <td>20</td>
                </tr>
            </tbody>
        </table>

    </body>
</html>

style.css中:

.even       { background:#FFF38F;}  /* 偶数行样式*/
.odd        { background:#FFFFEE;}  /* 奇数行样式*/

这里写图片描述

8、JQ完成全选和全不选

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script type="text/javascript" src="js/jquery-1.8.3.js" ></script>
        <script>
            $(function(){
                $("#select").click(function(){
                    //获取下面所有的 复选框并将其选中状态设置跟编码的前端 复选框保持一致。
                    //attr方法与JQ的版本有关,在1.8.3及以下有效。
                    //$("tbody input").attr("checked",this.checked);
                    $("tbody input").prop("checked",this.checked);
                });
            });
        </script>
    </head>
    <body>
        <table border="1" width="500" height="50" align="center" id="tbl" >
            <thead>
                <tr>
                    <td colspan="4">
                        <input type="button" value="添加" />
                        <input type="button" value="删除" />
                    </td>
                </tr>
                <tr>
                    <th><input type="checkbox" id="select"></th>
                    <th>编号</th>
                    <th>姓名</th>
                    <th>年龄</th>
                </tr>
            </thead>
            <tbody>
                <tr >
                    <td><input type="checkbox" class="selectOne"/></td>
                    <td>1</td>
                    <td>张三</td>
                    <td>22</td>
                </tr>
                <tr >
                    <td><input type="checkbox" class="selectOne"/></td>
                    <td>2</td>
                    <td>李四</td>
                    <td>25</td>
                </tr>
                <tr >
                    <td><input type="checkbox" class="selectOne"/></td>
                    <td>3</td>
                    <td>王五</td>
                    <td>27</td>
                </tr>
                <tr >
                    <td><input type="checkbox" class="selectOne"/></td>
                    <td>4</td>
                    <td>赵六</td>
                    <td>29</td>
                </tr>
                <tr >
                    <td><input type="checkbox" class="selectOne"/></td>
                    <td>5</td>
                    <td>田七</td>
                    <td>30</td>
                </tr>
                <tr >
                    <td><input type="checkbox" class="selectOne"/></td>
                    <td>6</td>
                    <td>汾九</td>
                    <td>20</td>
                </tr>
            </tbody>
        </table>
    </body>
</html>

这里写图片描述

FDTD远场分析实战:从monitor数据到3D远场可视化的完整流程 本文详细介绍了FDTD远场分析的完整流程,从monitor采集的近场数据出发,通过近场-远场变换(NFFFT)生成3D远场可视化结果。文章重点解析了远场转换的物理原理、关键参数设置,并提供了构建稳健数据处理流水线及高级可视化(如3D辐射方向图)的实战脚本与技巧,适用于天线设计与光学器件分析。 阅读详情

相关推荐

使用单调栈求解最大矩形面积问题的C++实现

通过本文的介绍,我们详细讲解了如何使用单调栈求解砖墙中最大矩形面积的问题,并提供了完整的C++代码实现。希望通过本文的学习,你能掌握单调栈的基本概念及其在实际问题中的应用。如果你有任何疑问或建议,欢迎在评论区留言交流。

m0_57781768的博客 814

jQuery基础

jQuery高级 学习目标: 能够使用jQuery的3种动画效果(掌握) 能够使用jQuery对象的遍历方法(掌握) 能够使用jQuery全局的遍历方法(了解) 能够使用jQuery3.0的for-of遍历方法(了解) 能够使用jQuery的绑定与解绑方法(掌握) 能够使用jQuery的完成案例-广告的显示与隐藏(掌握) 能够使用jQuery的完成案例-抽奖程序(掌握) 能够理解jQuery的插件机制及其相关API(了解) 能够使用jQuery的表单校验插件进行表单校验(掌握) 能够使用表单校验插件的方法

weixin_43544588的博客 269

每日算法讲解(十):使用BP神经网络进行回归任务

BP神经网络是由输入层、隐藏层和输出层组成的多层前馈神经网络,通过反向传播算法(Backpropagation)来调整网络权重和偏置,以最小化预测误差。前向传播:将输入数据通过网络,计算每层的激活值和输出。计算误差:根据预测值和真实值之间的差异计算损失函数值。反向传播:从输出层开始,逐层向后计算梯度,并更新每层的权重和偏置。重复迭代:通过多次迭代,逐步减小预测误差,优化模型参数。接下来,我们定义一个包含一个输入层、两个隐藏层和一个输出层的BP神经网络模型。# 定义模型# 编译模型。

rhtee的博客 1728

jquery attr/attribute()方法

在JS中设置节点的属性与属性值用到setAttribute(),获得节点的属性与属性值用到getAttribute(),而在jquery中,用一个attr()就可以全部搞定了,赞一个先 ^^ jquery中用attr()方法来获取和设置元素属性,attr是attribute(属性)的缩写,在jQuery DOM操作中会经常用到attr(),attr()有4个表达式。 1. at

乐杨俊浅谈LAMP 8678

基于51单片机的校园一卡通系统(仿真)

本次设计利用LCD1604设计可视化界面,矩阵按键执行交互,继电器模拟门的开关,系统集成考勤系统、门禁系统、消费系统、充值系统。同时利用LED灯、蜂鸣器进行指示,方便用户查看状态。

MGT_9796的博客 1554

IEEE S&P 2026 大模型安全论文整理

本文梳理了 IEEE S&P 2026(第47届 IEEE 安全与隐私研讨会)中与 LLM Safety 相关的论文,涵盖大模型越狱攻击、防御与对齐、隐私保护、RAG 安全、多模态大模型安全、智能体安全、图-LLM 安全、工具链安全及生成式 AI 安全与隐私等方向。

CSPhD-winston的博客 1338

HTML 之 JQuery

Jquery jQuery是一个快速,小巧,功能丰富的JavaScript库。 它使诸如HTML文档遍历和操作,事件处理,动画和Ajax等事情变得简单得多, 它具有可在多种浏览器中工作的易于使用的API。 结合多功能性和可扩展性 &lt;!DOCTYPE html&gt; &lt;html lang="en"&gt; &lt;head&gt; &lt;meta ...

有时想得太简单的博客 371

173、LLC谐振变换器的PCB设计实战(布线)

LLC谐振变换器PCB设计实战要点 LLC谐振变换器的PCB设计核心在于控制寄生参数,避免高频振铃和EMI问题。功率回路需确保电流路径最短且紧耦合,谐振电容焊盘需加宽以减少发热。驱动走线应独立于功率回路,避免干扰,并合理控制宽度和长度。变压器绕组结构影响共模噪声,建议原边在外层并加屏蔽铜箔。地平面设计需根据功率等级选择整块或分割,大功率下功率地与信号地应单点连接。谐振电流采样推荐四端开尔文电阻以减少电感干扰。散热需优化铜皮和过孔布局,功率器件优先放置顶层。布局应先确定谐振腔,再排布控制电路。经验上需实测寄生

Jack010169的博客 46

HTML中调用JavaScript的几种情况和规范写法

JavaScript运行在html中,引用有几种方式? 我知道的方法有3种: 第一种:外部引用远程JavaScript文件,如<script type="text/javascript" src="../js/jquery-1.8.3.js"></script>(相对路劲)或者是<script src="http:/...

weixin_33726943的博客 377

Python爬虫实战:用最新技术高效下载摄影网站图片

本文将深入探讨如何利用Python最新技术栈构建一个功能完整的摄影网站图片爬虫。我们将使用异步编程、智能反爬策略和现代化工具,实现高效、可靠的图片下载系统。高性能异步架构:使用asyncio实现高并发下载智能反爬策略:支持多种反爬措施和浏览器模拟多网站适配:可解析多种摄影网站结构数据管理:完整的下载记录和统计功能扩展性强:支持代理、分布式等高级功能用户友好:提供进度显示和详细日志。

2201_76125261的博客 1644

RH850从0搭建Autosar开发环境【1】- 如何创建Davinci Configurator配置工程

当我们在公司接触Autosar开发环境时,基本都是完整的Davinci Configurator的配置工程,我们只能修修补补。 从本章开始将手把手搭建Rh850基于Vector公司Davinci Configurator的autosar配置工程。主要涉及到OS,COM,DCMM,NVM,BSWM,ECUM等基本模块,包括Vlink,memap使用,XCP标定的实现等。基本是实现一个基础版的项目开发。包括后期的GreenHills编译问题处理,生成最终的Hex文件。

weixin_42412049的博客 1万+

jQuery一、入门

`jQuery` 是一个快速、简洁的 `JavaScript 库`,其设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。

李宥的博客 361

RN8209C单相电量计量芯片调试记录

芯片数据手册-简化版 调试功能是读取直流电池电压,出于这个需求,也就是要读取芯片的3路AD值,因为有效值是针对交流的,这点可以查看手册。 前提知道: 通信: 本次调试采用uart通信,rn8209c只有uart接口,采用9位数据(8位数据+偶校验),读寄存器只需要发送对应寄存器值就行,,波特率是4800,写的话需要保证最高为是1。没仔细读手册,这里吃了很大的亏。 复位: RN8209C支持两只复位方式,一种是发送复位命令复位,另一种是拉低复位引脚25ms以上,复位引脚复用它的串口接收(RX)口,所以拉低ST

wang 恒 的博客 6582

Jquery入门一

之前一直做的后端开发,新入职公司后有前端工作,从基础开始学起。Jquery入门

qq_34777858的博客 359

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

jQuery入门一

jQuery 一、认识jQuery: (1)jquery他是继prototype之后的优秀的js框架 (2)链式语法和多功能的接口 (3)兼容性强 (4)丰富的插件机制 (5)扩展了CSS的选择器 (6)写的更少完成更多write less do more 二、使用jQuery: (1) 下载jquery文件 (2)在页面引入jquery文件(3)测试 $("#id") --》就是jquery语...

Dear__Liu的博客 185

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Jquery基础入门一JQuery函数

今天开始系统学习Jquery , 编写代码版本1.8.2          Jquery 官网下载有2个版本一个jquery-1.8.2.min.js,一个为jquery-1.8.2.js。min为发布版本,很小;jquery-1.8.2.js压缩处理前的,可以调试用。         JQuery 是一个js库,本身也是一个巨大的函数,jQuery()函数 (可简写为$()) ;该函数

laoma4102的专栏 911

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

【jQuery】(一)jQuery入门

jQuery简介 jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和A...

云祁QI 1305

java jquery入门_Jquery的入门(一)

Jquery介绍Jquery是一个快速,简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或者是JavaScirpt框架),Jquery设计的宗旨是:write less,Do More 即倡导写更少的代码,做更多的事情.它封装饿了JavaScirpt常用的功能代码,提供了一种渐变的javascript设计模式,优化HTML文档操作,事件处理,动画设...

weixin_42305634的博客 464

jQuery(一)|jQuery 入门+jQuery常用API

一. jQuery 入门 01. jQuery概述 1.1 JavaScript库 1.2 jQuery的概念 1.3 jQuery的优点 02. jQuery的基本使用 2.1 jQuery的下载 2.2 jQuery的使用步骤 2.3 jQuery的入口函数 2.4 jQuery的顶级对象$ 2.5 jQuery对象和DOM对象 二.jQuery常用API 01. ...

Better_Xing的博客 567

JQuery(一) -- JQuery快速入门

jQuery 是一个 JavaScript 库,用来简化JavaScript代码的编写和处理。所谓的库,就是一个 JS 文件,里面封装了很多预定义的函数,比如获取元素,执行隐藏、移动等,目的就 是在使用时直接调用,不需要再重复定义,这样就可以极大地简化了 JavaScript 编程。jQuery提供了一个跨浏览器的API,可以轻松地完成许多常见的Web开发任务,比如DOM操作、事件处理、动画效果、Ajax异步请求等。

PUYALEI的博客 548

jQuery入门(一)

  相信学js的人多多少少听过JQuery,JQuery对于前端开发人员来说是不可或缺的,他让开发变得更加简单。那到底什么是JQuery呢?用一句话来说,JQuery就是一个javascript的库。所谓的javascript库也就是一些封装好的常用的方法,我们把它封装到一个单独的js文件中,在要用的时候直接调用就好了。所以,我们学习jQuery就是学习他的方法。   我们可以在JQu...

dazn33036的博客 99

Jquery+Ajax从入门到精通(一)什么是Jquery

初识Jquery

LH is programming hard 604

jQuery 入门(一)

jQuery入门(一)

weixin_43772946的博客 116

jQuery学习(一)——jQuery入门

1、jQuery基础 Jquery它是一个库(框架),要想使用它,必须先引入! jquery-1.8.3.js:一般用于学习阶段。 jquery-1.8.3.min.js:用于项目使用阶段 官网下载后,复制到当前WEB项目的js文件夹下,如下: 引入代码:<script type="text/javascript" src="../../js/jquery-1.8.3...

anjiukonghe77852的博客 177

JQuery学习(一)-JQuery入门

什么是jQuery jQuery在2006年1月由美国人John Resig在纽约的barcamp发布 jQuery是一个兼容多浏览器的JavaScript框架,核心理念是write less,do more(写得更少,做得跟多)。 jQuery是免费的、开源的。jQuery的语法设计可以使开发者更加便捷,例如操作文档对象、选择DOM元素、制作动画效果、事件处理、使用Ajax以及其他功能。除此以...

zhang___gang的博客 644
上一篇: JavaScript入门(二)
下一篇: JQuery入门(二)
jiangtea
博客等级 码龄10年 33粉丝 115原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值