Web前端学习:jQuery基础--1【简介和安装、语法使用、三种选选择器的使用(元素、class、id)】(附操作源码)

简介: Web前端学习:jQuery基础--1【简介和安装、语法使用、三种选选择器的使用(元素、class、id)】(附操作源码)



一、jQuery介绍和安装


1、jQuery简介


jQuery是一个轻量级的"写的少,做的多"的JavaScript函数库,是JavaScript的一个框架

它就是把JavaScript的代码封装好了,导入调用即可使用




2、jQuery安装和引用


jQuery安装基本说明


  • 下载注意事项
  • 1.x版本:兼容IE8以下(用的最多的)


  • 2.x版本:不兼容IE8以下


  • 3.x版本:不兼容IE8以下



安装好了之后,可以看到文件里有两个文件


f4faea36d2b34ede940d2259379bd26a.png


可以看到, jquery-1.10.2.min.js 的文件大小只有91KB,这是里面的代码没有任何的格式,都堆积在一起,没有空格;而jquery-1.10.2.js  文件的大小虽然比较大些,但是它的代码逻辑都是比较清楚的,格式比较规范。


但是两个文件都可以使用,喜欢用体积大的或者体积小的就看个人习惯~



jQuery引用


  • 下载Jquery库到本地后,引用本地文件,以下为引用方法


d146e2aad5eb46bab14d024759dfd192.png


  • 复制jquery-1.10.2.min.js文件,并粘贴到和即将使用的html文件的同目录下

322b01b2663744aba3d56c0ebca00501.png




二、jQuery语法和使用


1、jQuery语法


基础语法:$(selector).action()


  • $符号代表定义jQuery


  • 选择符(selector)"查询"和“查找”HTML元素


  • jQuery的action()执行对元素的操作




2、jQuery使用


文件就绪事件


  • 第一种写法


使用时所有jQuery函数位于document ready函数中


1. $(document).ready(function(){
2. // 开始写 jQuery 代码...
3. });



  • 第二种写法(简洁写法)


1. $(function(){
2. // 开始写 jQuery 代码...
3. });


  • jQuery和JavaScript的对比
1. //JavaScript
2. window.onload = function () {
3. //网页资源(dom结构,图片)都加载完之后才会执行这个里面的代码
4. //在一个页面中只能写一次,后面的会把前面的内容覆盖掉
5. }
//jQuery
$(function () {
    //只用加载dom结构就会执行这个里面的代码
    //里面可以有多个
})



52d93c9f2e704a598ea9794613ff4a98.png


jQuery语法使用


  • 语法示例


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


  • $("p").hide()--隐藏所有元素


  • $(".test").hide()--隐藏所有class="test"的元素


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



代码演示 :


通过引入js文件,然后通$("div").hide()隐藏div元素


  • 首先通过一个script标签引入js文件,这个script标签只是用来引入文件,如果要写代码的话要另起炉灶,重新建立一个script标签,在里面写代码

007d9a80e3ed4a7f84d859c258b38cbe.png


先运行,查看结果,可看到页面中出现div元素的内容

2526c0c023b744f097e9b3362f6e661d.png


  • 然后在第二个script标签中写入隐藏div标签的语句

76de5490d92f4447a74c762f05669e89.png


  • 刷新页面,查看结果,发现div元素已经被隐藏

0c3a17b1d8e344fa919f09c0b8d03e78.png


附上原操作代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="jquery-1.10.2.min.js"></script>
    <script>
        $(function () {
            $("div").hide();
        })
    </script>
</head>
<body>
    <div>
        这是div
    </div>
</body>
</html>




三、jQuery选择器


jQuery中分有三种选择器,分别为:


  • 元素选择器


  • id选择器


  • class选择器


1、元素选择器


通过元素选择器实现鼠标点击后,隐藏内容的功能


首先,通过 <input type="button" value="点我隐藏"> 设置一个按钮,然后再写入一个p标签


接着在第二个script标签中写入一个文件就绪事件:$(function () {}),并在这一事件中通过元素选择器找到input元素


然后给input元素设置一个点击事件:$('input').click(function () {})


最后在这个点击事件中再次通过元素选择器找到p元素,给p元素设置一个隐藏功能:$('p').hide();


eda552aed4fd4fb6a47714dfc72d8e29.png



这就像是一个函数嵌套,当代码运行时,会等到其他元素加载完之后才会执行 $(function () {}) 内的代码,然后等鼠标点击按钮时(也就是执行了点击事件:


$('input').click(function () {})),会运行到 $('p').hide(); 然后隐藏p标签的内容



e1bcf7fb2f354e3bb59f8c8f7b746915.pnge9689e51a343435286f90f173ff07984.png


  • 附上原操作代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="jquery-1.10.2.min.js"></script>
    <script>
        //加载
        $(function () {
            //通过元素选择器
            //找到input标签,click为点击事件
            $('input').click(function () {
                $('p').hide();
            })
        })
    </script>
</head>
<body>
    <input type="button" value="点我隐藏">
    <p>
        这是内容
    </p>
</body>
</html>


2、id选择器


id选择器的使用方法同元素选择器相同,只不过将$('p').hide();中的p换成一个id,比如:$('#div1').hide(); (#号表示获取的是id,#后的内容就是id的值)


  • 附上原操作代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="jquery-1.10.2.min.js"></script>
    <script>
        //加载
        $(function () {
            //通过id选择器
            //找到input标签,click为点击事件
            $('input').click(function () {
                $('#div1').hide();
            })
        })
    </script>
</head>
<body>
    <input type="button" value="点我隐藏">
    <p id="div1">
        这是内容
    </p>
</body>
</html>


3、class选择器


id选择器的使用方法同元素选择器相同,只不过将$('p').hide();中的p换成一个class,比如:$('.class').hide(); . 表示获取的是class,. 后的内容就是class的值)


  • 附上原操作代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="jquery-1.10.2.min.js"></script>
    <script>
        //加载
        $(function () {
            //通过id选择器
            //找到input标签,click为点击事件
            $('input').click(function () {
                $('.cla1').hide();
            })
        })
    </script>
</head>
<body>
    <input type="button" value="点我隐藏">
    <p class="cla1">
        这是内容
    </p>
</body>
</html>




相关文章
|
1月前
|
JavaScript
jQuery - 添加元素
通过 jQuery,可以很容易地添加新元素/内容。
43 10
|
10天前
|
JavaScript 前端开发 Docker
前端全栈之路Deno篇(二):几行代码打包后接近100M?别慌,带你掌握Deno2.0的安装到项目构建全流程、剖析构建物并了解其好处
在使用 Deno 构建项目时,生成的可执行文件体积较大,通常接近 100 MB,而 Node.js 构建的项目体积则要小得多。这是由于 Deno 包含了完整的 V8 引擎和运行时,使其能够在目标设备上独立运行,无需额外安装依赖。尽管体积较大,但 Deno 提供了更好的安全性和部署便利性。通过裁剪功能、使用压缩工具等方法,可以优化可执行文件的体积。
前端全栈之路Deno篇(二):几行代码打包后接近100M?别慌,带你掌握Deno2.0的安装到项目构建全流程、剖析构建物并了解其好处
|
11天前
|
JavaScript 前端开发 Docker
前端的全栈之路Meteor篇(一):开发环境的搭建 -全局安装或使用容器镜像
本文介绍了如何搭建 Meteor 开发环境,包括全局安装 Meteor 工具和使用 Docker 镜像两种方法,以及创建和运行一个简单的 Meteor 项目的基本步骤。 Meteor 是一个全栈 JavaScript 框架,适用于构建实时 Web 应用程序。文章还提供了遇到问题时的解决建议和调试技巧。
|
2月前
|
前端开发
【前端web入门第四天】01 复合选择器与伪类选择器
本文档详细介绍了CSS中的复合选择器与伪类选择器。复合选择器包括后代选择器、子代选择器、并集选择器和交集选择器,能够更精确地定位和样式化元素。后代选择器用于选中某元素的所有后代,子代选择器仅选中直接子元素。并集选择器可为多个标签设置相同样式,而交集选择器则选中同时满足多个条件的元素。此外,还介绍了伪类选择器,如鼠标悬停效果和超链接的不同状态。
61 32
【前端web入门第四天】01 复合选择器与伪类选择器
|
15天前
|
前端开发 JavaScript 开发者
qiankun(乾坤)微前端框架简介
qiankun(乾坤)微前端框架简介
53 1
|
30天前
|
前端开发 JavaScript 应用服务中间件
linux安装nginx和前端部署vue项目(实际测试react项目也可以)
本文是一篇详细的教程,介绍了如何在Linux系统上安装和配置nginx,以及如何将打包好的前端项目(如Vue或React)上传和部署到服务器上,包括了常见的错误处理方法。
111 0
linux安装nginx和前端部署vue项目(实际测试react项目也可以)
|
16天前
|
缓存 JavaScript 前端开发
拿下奇怪的前端报错(三):npm install卡住了一个钟- 从原理搞定安装的全链路问题
本文详细分析了 `npm install` 过程中可能出现的卡顿问题及解决方法,包括网络问题、Node.js 版本不兼容、缓存问题、权限问题、包冲突、过时的 npm 版本、系统资源不足和脚本问题等,并提供了相应的解决策略。同时,还介绍了开启全部日志、使用替代工具和使用 Docker 提供 Node 环境等其他处理方法。
162 0
|
18天前
|
Web App开发 Java 测试技术
一、自动化:web自动化。Selenium 入门指南:从安装到实践
一、自动化:web自动化。Selenium 入门指南:从安装到实践
28 0
|
2月前
|
前端开发
前端基础(四)_CSS层叠样式表_什么是css_css样式的引入方式_样式表的优先级_样式选择器
本文详细介绍了CSS(层叠样式表)的基本概念、语法规则、引入方式、样式表的优先级和样式选择器。文章解释了CSS的作用,展示了如何在HTML中通过行内样式、内部样式和外部样式引入CSS,讨论了不同CSS选择器的优先级和如何确定最终的样式应用。此外,还强调了使用`!important`规则时的优先级高于行内样式。
73 1
|
22天前
|
前端开发 JavaScript 小程序
前端新人,入职新公司需要注意安装什么软件
前端新人,入职新公司需要注意安装什么软件
14 0