web学习笔记(二十九)jQuery

目录

1. jQuery

1.1 什么是jQuery

 1.2 原生js的缺点

 1.3 原生jQuery的优势

1.4 jQuery中的入口函数

1.5 jQuery入口函数和window.onload入口函数的区别

1.6 $(参数)中参数的含义 

1.7DOM和jQuery相互转换 、

1.7.1 jQuery转DOM

1.7.2 DOM转 jQuery

1.8设置、获取文本内容 

1.8.1设置文本内容

1.8.2获取文本内容 

1.9设置、获取样式css() 

 1.9.1设置样式

1.9.2获取样式


1. jQuery

1.1 什么是jQuery

 jquery就是JavaScript的一个库,由JavaScript封装而来。jquery简化了js的编程。我们可以在线引用jQuery文件或者将文件下载到本地再引用,推荐将jQuery文件引用在页面头部,引用文件在上,自己编写的js文件在下。一个页面应用一次jquery文件即可。 查找jQuery网址:https://www.bootcdn.cn/jquery/

//在线引用
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
//下载后引用<script src="./js/jquery.js"></script>

 1.2 原生js的缺点

  1. 不能添加多个入口函数(window.onload),如果添加了多个,后面的会把前面的覆盖
  2. 原生js的api名字太长,难记
  3. 原生js中有的时候,代码冗余
  4. 原生js中有些属性或者方法,有浏览器兼容问题
  5. 原生js容错率比较低,前面的代码出了问题,后面的代码执行不了。

 1.3 原生jQuery的优势

  1. 是可以写多个入口函数
  2. jQuery的api名字都容易记忆
  3. jQuery代码简洁(隐式迭代)
  4. jQuery帮我们解决了浏览器兼容问题
  5. 容错率高,前面的代码出了问题,后面的代码不受影响  

1.4 jQuery中的入口函数

 在 jQuery 中,写入口函数(document ready function)的主要目的是确保代码在文档加载完成后再执行,以避免操作尚未准备好的 DOM 元素。当在头部编写jQuery代码时,一定要写入口函数,当在 HTML 文件中将脚本放在 </body> 标签之前时,通常可以省略入口函数,因为此时文档内容已经加载完成。

入口函数的格式:

$(document).ready(function() {// 操作 DOM 的代码或使用 jQuery 选择器的代码
});

简写:

$(function() {// 在文档加载完成后执行的代码
});

1.5 jQuery入口函数和window.onload入口函数的区别

  1.   window.onload入口函数不能写多个的,jQuery入口函数是可以写多个的
  2.   执行时机不同,jQuey入口函数要快于window.onload ( 高版本js 比jq还要快)
  3.   jQuery入口函数要等待页面上dom树加载完成后执行。window.onload要等待页面上所有资源(dom树,外部css/js链接,图片等)都加载完成后执行。

1.6 $(参数)中参数的含义 

  1. 参数是一个匿名函数,入口函数。
  2. 参数是一个选择器,相当于查汇总节点对象。
  3. 参数是dom对象(原生),能把dom对象之间转jQuery。
  4.  参数是一些html标签,相当于创建一个节点对象。

1.7DOM和jQuery相互转换 、

1.7.1 jQuery转DOM

     (1)$('#box'[索引号])

    (2)$('#box').get(索引号)

 console.log($('#box')[0], $('#box').get(0));

1.7.2 DOM转 jQuery

(1)$(box) ---里面放的是节点的名字

  console.log($('#btn1'));

1.8设置、获取文本内容 

text不能解析标签,html可以解析标签。

1.8.1设置文本内容

(1)text(参数)

(2)html(参数)

 $('#box').text( ' <span>我是新内容11112去</span>');

1.8.2获取文本内容 

(1)text()

(2)html()

  console.log( $('#box').text());console.log( $('#box').html());

1.9设置、获取样式css() 

 1.9.1设置样式

(1)设置单个样式
          $(".box").css("样式属性名", "样式值");

(2)设置多个样式
               $(".box").css({
                    "样式属性名": "样式值",
                    "样式属性名": "样式值"
               });

或者 $(".box").css("样式属性名", "样式值").css("样式属性名", "样式值").css("样式属性名", "样式值");

1.9.2获取样式

(1) 获取单个样式
                 var value = $(".box").css("样式属性名");

(2)获取多个样式
                var values = $(".box").css(["样式属性名", "样式属性名"]);

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/742093.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

软件应用实例分享,茶楼计时收费管理系统软件,佳易王茶社吧台计时收费软件试用版教程

软件应用实例分享&#xff0c;茶楼计时收费管理系统软件&#xff0c;佳易王茶社吧台计时收费软件试用版教程 一、前言 以下软件操作教程以 佳易王茶室计时计费软件V17.9为例说明 软件文件下载可以点击最下方官网卡片——软件下载——试用版软件下载 【茶楼计时计费软件&…

解决Java项目运行时错误:“Command line is too long”

在开发Java应用的过程中&#xff0c;你可能偶尔会遇到“Error running ‘Application’: Command line is too long”的问题。这是因为Java虚拟机&#xff08;JVM&#xff09;在启动时&#xff0c;如果传递给它的类路径&#xff08;classpath&#xff09;过长&#xff0c;超过了…

Java数据类型api记录

关于数组的一些用法 1. 数组排序 Java中可以使用Arrays类的sort()方法对数组进行排序。 Arrays.sort(arr); // 调用Arrays类的sort()方法对数组进行排序 关于ArrayList的用法 1. 将几个零散的数值转化为ArrayList Arrays.asList(nums[i], nums[left], nums[right]) Array…

基于Java (spring-boot)的人才招聘系统

一、项目介绍 公司&#xff1a; IT公司的注册与管理 招聘要求的发布与维护 站内私信 求职者&#xff1a; 招聘需求浏览 招聘需求筛选&#xff08;按岗位、薪酬、城市、地区等&#xff09; 简历编辑&#xff0c;建立投递等 站内私信 管理员&#xff1a; 用户信息维护 岗…

ChatGPTPLUS、Poe、Claude介绍,以及如何订阅

我使用了FOmepay的556150卡段升级了ChatGPTPLUS、POE、Claude3 一、ChatGPT Plus 是什么&#xff1f; ChatGPT Plus 是基于 ChatGPT 的月订阅升级方案&#xff0c;它可以提供更快的回应速度、更高的可用性以及优先使用到新功能的权限。 ChatGPT Plus 和原版 ChatGPT 的差异 …

【黑马程序员】python数据容器

文章目录 python数据容器认识数据容器列表列表定义list下标索引列表的常用操作方法列表的查询功能列表的修改功能插入元素追加元素删除元素删除某元素在列表中的第一个匹配项清空列表统计某元素在列表中的数量统计列表中元素个数总结 列表遍历 元组为什么需要元组定义元组下标索…

跟着GPT学设计模式之桥接模式

说明 桥接模式&#xff0c;也叫作桥梁模式&#xff0c;英文是 Bridge Design Pattern。在 GoF 的《设计模式》一书中&#xff0c;桥接模式是这么定义的&#xff1a;“Decouple an abstraction from its implementation so that the two can vary independently。”翻译成中文就…

LeetCode[题解] 1261. 在受污染的二叉树中查找元素

首先我们看原题 给出一个满足下述规则的二叉树&#xff1a; root.val 0如果 treeNode.val x 且 treeNode.left ! null&#xff0c;那么 treeNode.left.val 2 * x 1如果 treeNode.val x 且 treeNode.right ! null&#xff0c;那么 treeNode.right.val 2 * x 2 现在这个…

每日一题 第二期 洛谷 最短路径

【模板】单源最短路径&#xff08;标准版&#xff09; 题目链接 题目背景 2018 年 7 月 19 日&#xff0c;某位同学在 NOI Day 1 T1 归程 一题里非常熟练地使用了一个广为人知的算法求最短路。 然后呢&#xff1f; 100 → 60 100 \rightarrow 60 100→60&#xff1b; Ag →…

通过Cpp + Lua 解析副本与服务器的逻辑1

进入副本流程 读publicTables&#xff0c;OnOpenCopySceneOK()发包 private void OnOpenCopySceneOK(){GameManager.PlayerDataPool.CurSelectTier m_curSelTier;CG_OPEN_COPYSCENE_PAK pak new CG_OPEN_COPYSCENE_PAK();pak.data.SceneID (int)SCENE_DEFINE.SCENE_TDBK;p…

对云原生应用的一些思考

云原生的定义 云原生定义&#xff1a;云原生是一种构建和运行应用的方式&#xff0c;它充分利用了云计算平台的能力&#xff0c;如弹性扩展、自动化运维等。云原生应用具有高度的可移植性、可扩展性和可管理性&#xff0c;能够快速响应业务需求的变化。扩展知识&#xff1a;云…

mysql 存储过程 每天凌晨 定时执行任务(存储过程)

每天凌晨计算上一天的数据&#xff0c;并把结果存储到表中&#xff0c;表名按照日期动态创建 事件 event_alert_level_count create event event_alert_level_count on schedule every 1 day starts timestamp(current_date,00:00:00) do call proc_alert_level_count() ;存储…

[Java、Android面试]_02_HashMap的原理

本人今年参加了很多面试&#xff0c;也有幸拿到了一些大厂的offer&#xff0c;整理了众多面试资料&#xff0c;后续还会分享众多面试资料&#xff0c;感兴趣的朋友可收藏关注。由于时间有限&#xff0c;只能每天整理一点&#xff0c;分享一点儿&#xff01; 现分享如下&#xf…

Git的两大学习目标和具体使用情景

学习的两大目标 1. 技术目标&#xff0c;学习一些基础的技术问题 操作原理与常见区域 掌握Git企业级应⽤&#xff0c;深刻理解Git操作过程与操作原理&#xff0c;理解⼯作区&#xff0c;暂存区&#xff0c;版本库的含义 深刻学习Git的所有操作&#xff0c;过程和原理&#xf…

【系统架构设计师】系统工程与信息系统基础 01

系统架构设计师 - 系列文章目录 01 系统工程与信息系统基础 文章目录 系列文章目录 前言 一、系统工程 ★ 二、信息系统生命周期 ★ 信息系统建设原则 三、信息系统开发方法 ★★ 四、信息系统的分类 ★★★ 1.业务处理系统【TPS】 2.管理信息系统【MIS】 3.决策支持系统…

VMware安装Ubuntu虚拟机

1. 安装VMware VMware中国官网&#xff1a;VMware - Delivering a Digital Foundation For Businesses VMware Workstation Player&#xff08;官方个人免费版&#xff09;&#xff1a;VMware Workstation Player | VMware VMware Workstation Pro&#xff08;商用收费版&am…

Glusterfs 常用命令

1. 启动/关闭/查看glusterd服务 #启动&#xff1a; systemctl daemon-reload systemctl start glusterd#开机自动启动glusterd服务&#xff1a; systemctl enable glusterd#关闭&#xff1a; systemctl stop glusterd#查看状态&#xff1a; systemctl status glusterd 2. 为存…

并发编程1-多线程并发编程的基本概念

多线程并发编程是指在一个程序中同时执行多个线程&#xff0c;每个线程都可以独立执行不同的任务&#xff0c;从而提高程序的效率和响应性。以下是多线程并发编程的基本概念&#xff1a; 线程&#xff1a;线程是程序中的执行单元&#xff0c;它可以独立运行&#xff0c;并拥有自…

java的23种设计模式01-设计模式介绍

一、设计模式的定义 设计模式&#xff0c;是指在软件设计中&#xff0c;被反复使用的一种代码设计经验。 目的&#xff1a;是为了可重用代码&#xff0c;提高代码的可扩展性和可维护性。 软件开发要实现可维护、可扩展&#xff0c;就必须尽量复用代码&#xff0c;并且降低代码…

GZ083 产品艺术设计赛题第四套

全国职业院校技能大赛 产品艺术设计赛项赛题四 赛项名称 产品艺术设计 英语名称 Product Art Design 赛项编号 GZ083 归属产业 数字产业 任务名称 “探索”主题儿童行李箱设计 赛项组别 中职组 高职组 □学生组 □教师组 □师生联队试点赛项 R学生组 □教师组 □…