web学习笔记(二十九)jQuery

目录

[1. jQuery](#1. jQuery)

[1.1 什么是jQuery](#1.1 什么是jQuery)

[1.2 原生js的缺点](#1.2 原生js的缺点)

[1.3 原生jQuery的优势](#1.3 原生jQuery的优势)

[1.4 jQuery中的入口函数](#1.4 jQuery中的入口函数)

[1.5 jQuery入口函数和window.onload入口函数的区别](#1.5 jQuery入口函数和window.onload入口函数的区别)

[1.6 (参数)中参数的含义](#1.6 (参数)中参数的含义)

[1.7DOM和jQuery相互转换 、](#1.7DOM和jQuery相互转换 、)

[1.7.1 jQuery转DOM](#1.7.1 jQuery转DOM)

[1.7.2 DOM转 jQuery](#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> 标签之前时,通常可以省略入口函数,因为此时文档内容已经加载完成。

入口函数的格式:

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

简写:

javascript 复制代码
$(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(索引号)

javascript 复制代码
 console.log($('#box')[0], $('#box').get(0));

1.7.2 DOM转 jQuery

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

javascript 复制代码
  console.log($('#btn1'));

1.8设置、获取文本内容

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

1.8.1设置文本内容

(1)text(参数)

(2)html(参数)

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

1.8.2获取文本内容

(1)text()

(2)html()

javascript 复制代码
  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("样式属性名", "样式属性名");

相关推荐
Highcharts.js1 分钟前
如何下载使用Highcharts Grid 开发web可编辑表格
前端·人工智能·grid 表格·web 表格·在线编辑表格·highcharts表格安装·表格开发工具
kels889921 分钟前
单连接动态增减订阅:股票行情API后端降负载实战方案
开发语言·笔记·python·信息可视化·金融
用户629605932470538 分钟前
从“浏览器根本区分不了”到真正实现:刷新不退出,关闭标签页自动退出,前端判断浏览器关闭和刷新
前端
qetfw40 分钟前
MWU:Vue 3 + FastAPI 的 MaaFramework 跨平台 WebUI 源码
前端·vue.js·python·fastapi·开源项目·效率工具
mfxcyh41 分钟前
Vue3+Ant Design Vue 实现手动异步文件上传(含大小校验、弹窗上传)
前端·javascript·vue.js
wordbaby42 分钟前
Web端热敏标签打印完整解决方案(QZ Tray + 译维A42)
前端
swipe1 小时前
03|Axios 请求进了后端之后:Controller、Request、Response 是怎么接住它的?
前端·后端·全栈
meilindehuzi_a1 小时前
Vue3进阶基础:指令修饰符、v-model表单绑定、动态样式、计算属性与侦听器实战
前端·javascript·vue.js
csdn2015_1 小时前
vue 前端运行命令
前端·javascript·vue.js
swipe1 小时前
02|从 `pnpm dev` 到 Spring Boot 启动:后端服务到底怎么跑起来?
前端·后端·全栈