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>




相关文章
springSecurity学习之springSecurity过滤web请求
通过配置 Spring Security 的过滤器链,开发者可以灵活地管理 Web 请求的安全性。理解核心过滤器的作用以及如何配置和组合这些过滤器,可以帮助开发者实现复杂的安全需求。通过具体的示例代码,可以清晰地了解 Spring Security 的配置方法和实践。
88 23
docker安装nginx,前端项目运行
通过上述步骤,你可以轻松地在Docker中部署Nginx并运行前端项目。这种方法不仅简化了部署流程,还确保了环境的一致性,提高了开发和运维的效率。确保按步骤操作,并根据项目的具体需求进行相应的配置调整。
184 25
学习Python Web开发的安全测试需要具备哪些知识?
学习Python Web开发的安全测试需要具备哪些知识?
126 61
前端原生Js批量修改页面元素属性的2个方法
原生 Js 的 getElementsByClassName 和 querySelectorAll 都能获取批量的页面元素,但是它们之间有些细微的差别,稍不注意,就很容易弄错!
Web学习_SQL注入_联合查询注入
联合查询注入是一种强大的SQL注入攻击方式,攻击者可以通过 `UNION`语句合并多个查询的结果,从而获取敏感信息。防御SQL注入需要多层次的措施,包括使用预处理语句和参数化查询、输入验证和过滤、最小权限原则、隐藏错误信息以及使用Web应用防火墙。通过这些措施,可以有效地提高Web应用程序的安全性,防止SQL注入攻击。
113 2
前端全栈之路Deno篇(二):几行代码打包后接近100M?别慌,带你掌握Deno2.0的安装到项目构建全流程、剖析构建物并了解其好处
在使用 Deno 构建项目时,生成的可执行文件体积较大,通常接近 100 MB,而 Node.js 构建的项目体积则要小得多。这是由于 Deno 包含了完整的 V8 引擎和运行时,使其能够在目标设备上独立运行,无需额外安装依赖。尽管体积较大,但 Deno 提供了更好的安全性和部署便利性。通过裁剪功能、使用压缩工具等方法,可以优化可执行文件的体积。
303 3
前端全栈之路Deno篇(二):几行代码打包后接近100M?别慌,带你掌握Deno2.0的安装到项目构建全流程、剖析构建物并了解其好处
前端的全栈之路Meteor篇(一):开发环境的搭建 -全局安装或使用容器镜像
本文介绍了如何搭建 Meteor 开发环境,包括全局安装 Meteor 工具和使用 Docker 镜像两种方法,以及创建和运行一个简单的 Meteor 项目的基本步骤。 Meteor 是一个全栈 JavaScript 框架,适用于构建实时 Web 应用程序。文章还提供了遇到问题时的解决建议和调试技巧。
212 3
jQuery 语法
jQuery 是一种高效的 JavaScript 库,用于简化 HTML 文档中元素的选取与操作。其核心语法为 $(selector).action(),允许开发者轻松地对页面元素进行控制。例如,$(this).hide() 可以隐藏当前元素,而 $(&quot;p&quot;).hide() 则会隐藏所有段落。为了确保代码在文档完全加载后执行,通常将 jQuery 代码包裹在 $(document).ready(function(){...}) 或其简写形式 $(function(){...}) 中。这样可以避免因元素未加载而导致的操作失败问题。
qiankun(乾坤)微前端框架简介
qiankun(乾坤)微前端框架简介
563 1
拿下奇怪的前端报错(三):npm install卡住了一个钟- 从原理搞定安装的全链路问题
本文详细分析了 `npm install` 过程中可能出现的卡顿问题及解决方法,包括网络问题、Node.js 版本不兼容、缓存问题、权限问题、包冲突、过时的 npm 版本、系统资源不足和脚本问题等,并提供了相应的解决策略。同时,还介绍了开启全部日志、使用替代工具和使用 Docker 提供 Node 环境等其他处理方法。
3424 0

热门文章

最新文章

  • 1
    【11】flutter进行了聊天页面的开发-增加了即时通讯聊天的整体页面和组件-切换-朋友-陌生人-vip开通详细页面-即时通讯sdk准备-直播sdk准备-即时通讯有无UI集成的区别介绍-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
    11
  • 2
    从前端视角聊聊通义灵码使用经验,如何更好地提升研发效率
    7
  • 3
    巧用通义灵码,提升前端研发效率
    17
  • 4
    VSCode AI提效工具,通义灵码前端开发体验
    22
  • 5
    【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
    101
  • 6
    大前端之前端开发接口测试工具postman的使用方法-简单get接口请求测试的使用方法-简单教学一看就会-以实际例子来说明-优雅草卓伊凡
    3
  • 7
    课程预告|前端开发者如何用好通义灵码,这份实战指南请查收
    7
  • 8
    以项目登录接口为例-大前端之开发postman请求接口带token的请求测试-前端开发必学之一-如果要学会联调接口而不是纯写静态前端页面-这个是必学-本文以优雅草蜻蜓Q系统API为实践来演示我们如何带token请求接口-优雅草卓伊凡
    7
  • 9
    【01】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-项目开发实战-优雅草卓伊凡拟开发一个一站式家政服务平台-前期筹备-暂定取名斑马家政软件系统-本项目前端开源-服务端采用优雅草蜻蜓Z系统-搭配ruoyi框架admin后台-全过程实战项目分享-从零开发到上线
    11
  • 10
    无前端经验如何快速搭建游戏站:使用 windsurf 从零到上线的详细指南
    6
  • AI助理

    你好,我是AI助理

    可以解答问题、推荐解决方案等